当在Mingw(gcc)中创建一个新的C-Win32项目时,我不小心将一个cpp文件作为源文件添加到了其他C文件中。现在Mingw把我的c代码编译成c++。我通过测试发现__cplusplus返回true。我已经查看了我的代码块IDE中的所有项目设置,并将其与其他以C语言编译的项目进行了比较。我如何告诉Codeblocks/Mingw/GCC将其编译为C源代码并关闭__cplusplus?
3ks5zfa01#
首先将文件的扩展名从.cpp更改为.c。为此,请执行以下操作:
.cpp
.c
file.cpp
file.c
这应该是对Code::Block的一个足够的提示,您希望文件用C编译器而不是C编译器编译,* 但它不是 *。当您将file.cpp添加到项目中时,C::B将其注册为用C编译器编译,即使您将文件重命名为file.c,它也会坚持这样做。要使它改变主意,你还必须这样做:
CPP
CC
现在将使用C编译器编译该文件。
1条答案
按热度按时间3ks5zfa01#
首先将文件的扩展名从
.cpp
更改为.c
。为此,请执行以下操作:file.cpp
(如果它已打开)。file.cpp
。file.c
这应该是对Code::Block的一个足够的提示,您希望文件用C编译器而不是C编译器编译,* 但它不是 *。当您将
file.cpp
添加到项目中时,C::B将其注册为用C编译器编译,即使您将文件重命名为file.c
,它也会坚持这样做。要使它改变主意,你还必须这样做:
file.c
后,在项目树视图中再次右键单击该文件,这次选择Properties...CPP
更改为CC
,然后按OK退出。现在将使用C编译器编译该文件。