【问题标题】:CodeBlocks, GCC: change project language c and c++?CodeBlocks,GCC:更改项目语言 c 和 c++?
【发布时间】:2011-01-14 21:00:19
【问题描述】:
当我选择控制台项目开始时,它允许您选择 C 或 C++。但是一旦创建,我不知道如何更改它。另外,当你创建一个 Win32 GUI 应用程序时,它根本没有给你选项,它的默认值是 C++。
在哪里可以更改为 C?多年来,我一直在寻找所有项目设置。将我的文件从 .cpp 重命名为 .c 似乎没有任何作用,它将文件编译为 C++。我知道如果没有 IDE,您只需将您的可执行文件从 g++ 更改为 gcc,但是如何在 CodeBlocks 中为当前项目进行设置?
【问题讨论】:
标签:
c++
c
windows
codeblocks
【解决方案1】:
在创建项目时选择 C 与 C++ 之间的唯一明显区别是在构建期间为翻译单元调用哪个编译器。 Code::Blocks 目前不提供在项目创建后直接更改它的方法。也就是说,您必须一次更改每个源文件才能获得所需的内容。
你可以做以下改变:
现在,如果您现有的项目包含大量源文件,您可以通过手动编辑 Code::Blocks .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>
更改后,在 Code::Blocks 中打开您的项目并确认它正在编译为 C 源文件。您应该会看到现在调用 gcc 而不是 g++ 的构建日志。