当我选择开始使用控制台项目时,它允许您选择C或C ++。但是一旦创建,我无法弄清楚如何改变它。另外,当你创建一个Win32 GUI应用程序时,它根本没有给你选项,它的默认值是C ++。
我可以在哪里更改为C?我一直在寻找所有项目设置。将我的文件从.cpp
重命名为.c
似乎没有做任何事情,它将文件编译为C ++。我知道如果没有IDE,您只需将可执行文件从g++
更改为gcc
,但如何为CodeBlocks中的当前项目设置此项?
答案 0 :(得分:10)
创建项目时选择C与C ++之间唯一明显的区别是在构建期间为翻译单元调用了哪个编译器。代码块目前没有提供在项目创建后直接更改此方法的方法。也就是说,您必须一次更改一个源文件以获得所需的内容。
以下是您可以采取的措施来改变它:
打开要更改的来源的属性窗口。您可以通过右键单击源文件 - >属性来实现它。
找到编译器变量字段并将其从CPP更改为CC。
现在,如果您现有的项目包含大量源文件,您可以通过手动编辑codeblocks cbp项目文件(它只是一个xml文件)来更快地完成此操作。您要搜索和替换的节点将如下所示:
<CodeBlocks_project_file>
//...
<Project>
//...
<Unit filename="source1.cpp">
<Option compilerVar="CPP" /> //change CPP to CC here
</Unit>
<Unit filename="source2.cpp">
<Option compilerVar="CPP" /> // and here
</Unit>
<Unit filename="source3.cpp">
<Option compilerVar="CPP" /> // and here then save.
</Unit>
//...
</Project>
</CodeBlocks_project_file>
更改后,在C :: B中打开您的项目并确认它正在编译为C源文件。您应该看到构建日志现在调用gcc而不是g ++。