このセクションでは、すべての Linux*、Mac OS*、Windows* コンパイラー・オプションについて説明します。
各オプションの説明には、次の情報が含まれています。
Windows、Linux、Mac OS システムにおける統合開発環境 (IDE) のプロパティー・ページに関連する情報を提供します。オプションが表示されるプロパティー・ページ、およびオプションのカテゴリーを紹介します。 Windows の IDE は Microsoft* Visual Studio* .NET、Linux の IDE は Eclipse*、Mac OS の IDE は Xcode* です。そのオプションに相当する IDE オプションがない場合は「なし」と記述されます。
オプションを使用できるアーキテクチャーを示します。アーキテクチャーの種類は以下のとおりです。
Linux および Mac OS システムで使用される構文と Windows システムで使用される構文を説明します。使用できる構文がない (オプションが有効ではない) システムでは、「なし」と記述されます。
オプションに対する引数 (パラメーター) を説明します。オプションに引数がない場合には、「なし」と記述されます。
オプションのデフォルト設定です。
オプションの詳細な説明です。該当する引数がある場合にはその説明も含まれます。
このオプションは、説明されているオプションと同義のオプションです。代替オプションがない場合は、「なし」と記述されます。
オプションの説明には次の項目が含まれるものもあります。
オプションを含む簡単なサンプルです。
説明されているオプションや関連するオプションについての詳細を得られるリソースを紹介します。
複数のオプションを 1 つのダッシュ (Linux および Mac OS) またはスラッシュ (Windows) だけで指定することはできません。次に例を示します。
一部のコンパイラー・オプションでは、大文字と小文字が区別されます。例えば、-c (または /c) と -C (または /C) は 2 つの異なるオプションです。
コマンドラインで指定されたオプションは、すべてのファイルに適用されます。
オプションの引数は、ファイル名、文字列、文字、または数字です。文字列に空白が含まれている場合、文字列を二重引用符 (") で囲む必要があります。次に例を示します。
コンパイラー・オプションは任意の順番で指定できます。
Windows システムでは、すべてのコンパイラー・オプションはコマンドラインで /link オプションの前に指定しなければなりません (該当する場合)。
特定のオプションを指定しなければ、コマンドラインは指定されたファイルに対してコンパイルとリンクの両方を行います。
オプションを一意に識別できるだけの文字数を入力すれば、いくつかのオプション名は短縮可能です。
一部のオプションは、オプション名の後に 1 つ以上のキーワード引数を受け付けます。例えば、arch オプションは複数のキーワードを受け付けます。
通常、複数のキーワードを指定するには、そのオプションを複数回指定します。ただし、例外もあります。次のオプションは有効です: -axNB (Linux) または /QaxNB (Windows)
コンパイラー・オプションは、#pragma を使用して無効にしない限り、コンパイル全体で効果があります。
オプションを無効にするには、オプションの - 形式を指定します。
Windows システムでは、コマンドラインの最後に /Od を指定すると、1 つまたは複数のオプションを無効にすることができます。
注
Windows システムでは、/Od オプションは /Od、/O1、/O2、/O3、および /Ox を含む相互排他的なオプショングループの一部です。同じオプショングループのオプションを 2 つ以上指定した場合、コマンドラインで最後に指定したオプションが、その前に指定したオプションよりも優先されます。
コマンドライン上に、オプションを有効にするバージョンと無効にするバージョンの両方がある場合、最後に指定したバージョンが優先されます。
help オプションを指定するとコンパイラー・オプションのリストを表示できます。