GCC的NetBeans设置

gam*_*boy 12 c gcc netbeans mingw makefile

当我点击项目属性时,我可以设置Warning level(More Warnings)和Command Line -> Additional Options(-std=c99).但我希望我的所有C项目默认都有这种选项,而不是每次创建新项目时都手动设置它们.

截图

XP1*_*XP1 5

对于每个项目,配置属性都保存在\nbproject\configurations.xml(%UserProfile%\Documents\NetBeansProjects\ProjectName\nbproject\configurations.xml)文件中.

您可以configurations.xml在项目之间共享文件,这样您就不必更改并应用每个设置.


您可以创建一个默认项目并根据需要进行配置.您可以复制它,而不是创建一个新项目,并将其命名为其他项目.


如果要将工具链属性应用于每个项目,则需要手动修改工具链定义或创建新工具.

  • 生成工具集描述符的卷影副本:

    • NetBeans>文件>退出.
    • 获得写入权限以进行修改%ProgramFiles%\NetBeans x\etc\netbeans.conf:
      • 开始>运行> %ProgramFiles%\NetBeans x\.
      • 右键单击etc文件夹>属性>安全性>编辑...>在"组和用户名"下,选择"用户"组>在"用户权限"下,对于"完全控制",启用"允许">确定>好.
    • %ProgramFiles%\NetBeans x\etc\netbeans.conf在可以处理换行符的文本编辑器中打开.

      • 在开头的行上netbeans_default_options,添加-J-Dcnd.toolchain.personality.create_shadow=true到值字符串.

        • 例如,该行现在可能如下所示:

          netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true -J-Dcnd.toolchain.personality.create_shadow=true"

      • 保存文件.
      • 如果您已从之前生成卷影副本的旧配置文件导入设置到7.2+配置文件,则必须打开该toolchain.properties文件%Appdata%\NetBeans\x\config\Preferences\org\netbeans\modules\cnd\.在toolchain.properties,删除该行toolchain_shadow=true,然后保存.
        • 如果在升级和导入NetBeans配置文件后未执行此步骤,则NetBeans可能不会生成卷影副本.此外,您可能无法使用任何构建工具,并且当您尝试配置C/C++构建工具时,您可能会收到"在目录中找不到编译器集..."错误.
      • 打开然后关闭NetBeans.
      • 在开头的行上netbeans_default_options,-J-Dcnd.toolchain.personality.create_shadow=true从值字符串中删除.换句话说,撤消编辑以将文件恢复回其原始状态.
      • 保存文件.
  • 修改或创建工具链定义:

    • 开始>运行> %Appdata%\NetBeans\x\config\CND\ToolChain\(7.2+)或%UserProfile%\.netbeans\x\config\CND\ToolChain\(7.1.2-).
    • 找到工具链的相应XML文件.
      • 例如,MinGW工具链定义文件是MinGW.xml.
    • 在可以处理换行符的文本编辑器中打开XML文件.
    • c元素内,有一个development_mode元素包含不同的开发模式选项元素.您可以通过修改flags属性来修改特定开发模式的标志.

      • 例如,添加-std=c11 -g3 -pedantic -Wall -Wextra -O0标志时,属性可能如下所示:

        <development_mode>
            <fast_build flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0"/>
            <debug default="true" flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g"/>
            <performance_debug flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g -O"/>
            <test_coverage flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g"/>
            <diagnosable_release flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g -O2"/>
            <release flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -O2"/>
            <performance_release flags="-std=c11 -g3 -pedantic -Wall -Wextra -O0 -O3"/>
        </development_mode>
        
        Run Code Online (Sandbox Code Playgroud)
    • cpp元素内,有一个development_mode元素包含不同的开发模式选项元素.您可以通过修改flags属性来修改特定开发模式的标志.

      • 例如,添加-std=c++11 -g3 -pedantic -Wall -Wextra -O0标志时,属性可能如下所示:

        <development_mode>
            <fast_build flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0"/>
            <debug default="true" flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -g"/>
            <performance_debug flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -g -O"/>
            <test_coverage flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -g"/>
            <diagnosable_release flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -g -O2"/>
            <release flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -O2"/>
            <performance_release flags="-std=c++11 -g3 -pedantic -Wall -Wextra -O0 -O3"/>
        </development_mode>
        
        Run Code Online (Sandbox Code Playgroud)
    • 保存文件.

netbeans.conf在不同平台上查找配置文件,请参阅:

要在不同平台上查找用户目录,请参阅:

有关工具集合描述符的信息,请参阅:


Cha*_*ori 1

首先从 Code::Blocks IDE DownlowdMSYS 1.0.11下载并安装 Code ::Blocks IDE

所有设置都会自动配置,但您必须从中选择“make”命令

C:\msys\1.0\bin\make.exe
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 这并不能回答问题。@gameboy 正在谈论默认的项目属性,而不是构建工具。 (4认同)