是否有任何方法可以使用C++(g++)编译器编译C代码。
例如,是否可以编译和运行以下代码:
int main()
{
int private;
private = 9;
return private;
}它有private变量名,这是一个C++关键字。
真正的项目是,混合了C和C++代码,驱动程序是由C编写的,其成员名为private,但应用程序是用C++编写的,我尝试过使用extern "C“,但无法工作。
发布于 2014-12-26 14:21:57
您可以在选项g++中使用-x c,也可以使用gcc。
实例化您可以使用‘-x’选项显式地指定输入语言:
-x语言显式地为以下输入文件指定语言(而不是让编译器根据文件名后缀选择默认值)。此选项适用于以下所有输入文件,直到下一个
-x' option. Possible values for language are: c c-header cpp-output c++ c++-cpp-output objective-c objc-cpp-output assembler assembler-with-cpp f77 f77-cpp-input ratfor java -x none Turn off any specification of a language, so that subsequent files are handled according to their file name suffixes (as they are if-x‘根本没有使用为止)。
来自这里的报价
https://stackoverflow.com/questions/27658284
复制相似问题