< Compile Options / Source Options >
If this option is not specified, the compiler will compile the program file as a C++ source file when the extension is cpp, cc, or cp, and as a C (C89) source file for any other extensions. However, if the extension is src or s, the program file is handled as an assembly-language file regardless of whether this option is specified.
When the lang=c option is specified, the compiler will compile the program file as a C (C89) source file. |
When the lang=cpp option is specified, the compiler will compile the program file as a C++ source file. |
When the lang=ecpp option is specified, the compiler will compile the program file as an Embedded C++ source file. |
When the lang=c99 option is specified, the compiler will compile the program file as a C (C99) source file. |
The Embedded C++ language specification does not support a catch, const_cast, dynamic_cast, explicit, mutable, namespace, reinterpret_cast, static_cast, template, throw, try, typeid, typename, using, multiple inheritance, or virtual base class. If one of these classes is written in the source file, the compiler will display an error message. |
In batch compilation (when multiple C/C++ language source files are input to the compiler at the same time), the individual C or C++ language source files must be in the same language. Thus, separate the C and C++ language source files in accord with the languages to be specified and then perform batch compilation by specifying this option for the group in each of the languages. |