<コンパイル・オプション / ソースオプション>
拡張子がcpp、cc、cpのときにはC++言語ソースファイルとしてコンパイルし、それ以外の場合はC(C89)言語ソースファイルとしてコンパイルします。
ただし、拡張子がsrc、sの場合は本オプション指定に関わらずアセンブリ言語ファイルとして扱います。
Embedded C++言語仕様では、catch、const_cast、dynamic_cast、explicit、mutable、namespace、reinterpret_cast、static_cast、template、throw、try、typeid、typename、using、多重継承、仮想基底クラスをサポートしていません。これらを記述した場合、エラーメッセージを出力します。 |
一括コンパイル(入力ファイルにC/C++言語ソースファイルを複数同時に入力)では、個々のC/C++言語ソースファイルに異なる言語を指定することはできません。指定したい言語ごとにC/C++言語ソースを分け、それぞれの言語で本オプションを指定して一括コンパイルを行ってください。 |