代替ツールと代替パスの指定

前処理、コンパイル、アセンブリ、およびリンクに使用される代替ツールを指定できます。また、選択したツール専用の各種オプションをコマンドラインで呼び出せます。こうした操作は、-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) を渡すこともできます。