CodeBlocks,GCC:更改项目语言c和c++?

8
当我选择控制台项目启动时,它会让你选择使用C或C ++。但是一旦创建完成,我就不知道如何更改了。此外,当您创建Win32 GUI应用程序时,它根本不会给您选项,并且默认为C ++。

我在哪里可以更改为C?我已经查看了所有项目设置很长时间。将我的文件从 .cpp 重命名为 .c 似乎没有任何作用,它会将文件编译为C ++。我知道如果没有IDE,只需将可执行文件从 g ++ 更改为 gcc ,但是如何为当前在CodeBlocks中的项目设置这个呢?

1个回答

12
创建项目时选择C语言和C++语言唯一的实质性区别在于编译器在构建过程中会调用哪个翻译单元。Code::Blocks目前不提供直接更改此设置的方法,也就是说您必须逐个更改每个源文件才能获得所需结果。
以下是更改方法:
1. 打开要更改的源文件的属性窗口,右键单击源文件并选择“属性”。
2. 转到“高级”选项卡。
3. 找到编译器变量字段,并将其从“CPP”更改为“CC”。
4. 单击“确定”。
5. 对需要更改的每个源文件重复此操作。
现在,如果您的现有项目包含许多源文件,您可以通过手动编辑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++

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接