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

Kai*_*ije 7 c c++ windows codeblocks

当我选择开始使用控制台项目时,它允许您选择C或C++.但是一旦创建,我无法弄清楚如何改变它.另外,当您创建Win32 GUI应用程序时,它根本不提供选项,其默认值为C++.

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

gre*_*olf 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>
Run Code Online (Sandbox Code Playgroud)

更改后,在C :: B中打开您的项目并确认它被编译为C源文件.您应该看到构建日志现在调用gcc而不是g ++.