標準のコンパイラオプション形式は次のとおりです。
|
次の表記規則に従って、オプションを説明しています。
|
括弧、縦棒、省略符号は、オプションを記述するために使用している記号で、オプション自体の一部ではありません。
オプションの一般的な規則を次に示します。
-lx は libx .a ライブラリにリンクするためのオプションです。-lx は必ずファイル名リストのあとに指定して、ライブラリの検索順序が保たれるようにしてください。
通常、コンパイラオプションは左から右の順序で処理されます。このため、マクロのオプション (別のオプションを含むオプションも) を意図的に上書きすることができます。この規則はリンカーのオプションには適用されません。ただし、オプションが同じコマンド行で繰り返される場合は、-I、-L、-R などは以前に指定した値をオーバーライドせずに、順番に処理します。
-xhasc[ ={yes|no}] などの複数の選択肢リストの最初の選択肢は、コマンド行に値なしでオプションのフラグが指定された場合に適用される値です。たとえば -xhasc は -xhasc=yes と指定するのと同じことです。
ソースファイル、オブジェクトファイル、およびライブラリは、コマンド行に指定した順にコンパイルとリンクが行われます。