前処理、コンパイル、アセンブリ、およびリンクに使用される代替ツールを指定できます。また、選択したツール専用の各種オプションをコマンドラインで呼び出せます。こうした操作は、-Qlocation および -Qoption を使用して行います。次に、それぞれについて説明します。
ツールへの代替パスを指定するには、-Qlocation を使用します。このオプションには 2 つの引数を指定します。構文は次のとおりです:
prompt>icpc -Qlocation,tool,path
tool | 説明 |
---|---|
cpp | コンパイラのフロントエンド・プリプロセッサを指定します。 |
c | C++ コンパイラを指定します。 |
asm | アセンブラを指定します。 |
ld | リンカを指定します。 |
gas | GNU アセンブラを指定します。 |
gld | GNU リンカを指定します。 |
path は、ツールの所在を示す完全パスです。
-Qoption を使用すると、optlist で指定したオプションが tool に渡されます。optlist は、複数のオプションをカンマで区切って並べたリストです。このコマンドの構文は次のとおりです:
prompt>icpc -Qoption,tool,optlist
tool | 説明 |
---|---|
cpp | コンパイラのフロントエンド・プリプロセッサを指定します。 |
c | C++ コンパイラを指定します。 |
asm | アセンブラを指定します。 |
ld | リンカを指定します。 |
oplist は、指定したプログラムに有効な引数文字列です。1 つでも複数でも指定できます。指定する引数がコマンドライン・オプションの場合は、ハイフンを含めてください。スペースかタブ文字を含む引数を指定するときは、その引数全体を二重引用符 ("") で囲んでください。引数を複数指定するときは、それぞれをカンマで区切ってください。例えば、コンパイラを使用してソースから実行ファイルを作成し、そのときにリンカを使用してメモリマップを作成するときは、次のようにします。
prompt>icpc -Qoption,link,-map,proto.map proto.cpp
上の例の -Qoption, link というオプションによって -map オプションがリンカに渡されます。これは、コンパイルを行うときに各種ツールに各種引数を明示的に渡す方法の 1 つです。また、-Xlinker val を使用してリンカに値 (val) を渡すこともできます。