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

时间:2011-01-14 21:00:20

标签: c++ c windows codeblocks

当我选择开始使用控制台项目时,它允许您选择C或C ++。但是一旦创建,我无法弄清楚如何改变它。另外,当你创建一个Win32 GUI应用程序时,它根本没有给你选项,它的默认值是C ++。

我可以在哪里更改为C?我一直在寻找所有项目设置。将我的文件从.cpp重命名为.c似乎没有做任何事情,它将文件编译为C ++。我知道如果没有IDE,您只需将可执行文件从g++更改为gcc,但如何为CodeBlocks中的当前项目设置此项?

1 个答案:

答案 0 :(得分:10)

创建项目时选择C与C ++之间唯一明显的区别是在构建期间为翻译单元调用了哪个编译器。代码块目前没有提供在项目创建后直接更改此方法的方法。也就是说,您必须一次更改一个源文件以获得所需的内容。

以下是您可以采取的措施来改变它:

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

    alt text

  • 转到“高级”标签。
  • 找到编译器变量字段并将其从CPP更改为CC。

    alt text

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

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

相关问题