いくつかのコンパイラー宣言子はコンパイラー・オプションと同じ効果を持ちます (次表を参照)。ただし、コンパイラー宣言子はプログラム中でオン、オフにすることができますが、コンパイラー・オプションはコンパイラー宣言子で無効にしない限り、コンパイル全体に対して有効なままとなります。
コンパイラー宣言子に対応するコマンドライン・コンパイラー・オプションを次に示します。
コンパイラー宣言子 | 対応するコマンドライン・コンパイラー・オプション |
---|---|
DECLARE |
-warn declarations (Linux* および Mac OS* X) |
NODECLARE |
-warn nodeclarations (Linux および Mac OS X) |
DEFINEsymbol |
-Dname (Linux および Mac OS X) |
FIXEDFORMLINESIZE:option |
-extend_source [option] (Linux および Mac OS X) |
FREEFORM |
-free または -nofixed (Linux および Mac OS X) |
NOFREEFORM |
-nofree または -fixed (Linux および Mac OS X) |
INTEGER:option |
-integer_size option (Linux および Mac OS X) |
OBJCOMMENT |
/libdir:user (Windows) |
OPTIMIZE [ : n ] |
-O (Linux および Mac OS X) または /O (Windows) |
NOOPTIMIZE |
-O0 (Linux および Mac OS X) または /Od (Windows) |
PACK:option |
-align [option] (Linux および Mac OS X) |
REAL:option |
-real_size option (Linux および Mac OS X) |
STRICT |
-warn stderrors と -stand の併用 (Linux および Mac OS X) |
NOSTRICT |
-warn nostderrors (Linux および Mac OS X) |
Windows の場合、上記のコンパイラー宣言子はプリフィックス !DEC$ の後にスペースを付けて指定されます (例: !DEC$ NOSTRICT)。プリフィックス !DEC$ は、固定形式と自由形式のソースの両方で動作します。固定形式のソースでは、代替プリフィックスとして cDEC$、CDEC$、*DEC$、cDIR$、CDIR$、*DIR$、!MS$ を使用することもできます。
コンパイラー宣言子に関する詳細は、「Directive Enhanced Compilation」を参照してください。