【问题标题】: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 目前不提供在项目创建后直接更改它的方法。也就是说,您必须一次更改每个源文件才能获得所需的内容。

    你可以做以下改变:

    • 打开要更改的源的属性窗口。您可以通过右键单击源文件->属性来访问它。

    • 转到“高级”选项卡。
    • 找到 Compiler 变量字段并将其从 CPP 更改为 CC

    • 点击确定。
    • 对每个需要更改的源文件重复此操作。

    现在,如果您现有的项目包含大量源文件,您可以通过手动编辑 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++ 的构建日志。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多