GCC的NetBeans设置
当我点击项目属性时,我可以设置Warning level
( More Warnings
)和Command Line -> Additional Options
( -std=c99
)。 但我希望我的所有C项目默认都有这种选项,而不是每次创建新项目时都手动设置它们。
对于每个项目,配置属性都保存在\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+配置文件,则必须在
%Appdata%\NetBeans\x\config\Preferences\org\netbeans\modules\cnd\
打开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
。
- 例如,MinGW工具链定义文件是
- 在可以处理换行符的文本编辑器中打开XML文件。
-
在
c
元素中,有一个development_mode
元素,其中包含不同的开发模式选项元素。 您可以通过修改flags
属性来修改特定开发模式的flags
。-
例如,当您添加
-std=c11 -g3 -pedantic -Wall -Wextra -O0
标志时,属性可能如下所示:
-
-
在
cpp
元素中,有一个development_mode
元素,其中包含不同的开发模式选项元素。 您可以通过修改flags
属性来修改特定开发模式的flags
。-
例如,当您添加
-std=c++11 -g3 -pedantic -Wall -Wextra -O0
标志时,属性可能如下所示:
-
- 保存文件。
- 开始>运行>
要在不同平台上查找netbeans.conf
配置文件,请参阅:
-
如何使我的自定义启动参数永久化?
要在不同平台上查找用户目录,请参阅:
-
什么是用户目录,我在哪里可以找到它? 什么是cachedir ,我在哪里可以找到它?
有关工具集合描述符的信息,请参阅:
-
使用C / C ++工具集描述符 – NetBeans IDE 6.9教程:
首先从Code :: Blocks IDE Downlowd和MSYS 1.0.11下载并安装Code :: Blocks IDE
所有设置都将自动配置,但您必须从中选择“make”命令
C:\msys\1.0\bin\make.exe
使用带有MinGW(gcc)的Windows 7 Professional下的netBeans 8.1,我找到了该文件
C:\ Users \ Username \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ Preferences \ org \ netbeans \ modules \ cnd * toolchain.properties * ,
但我找不到该文件夹
C:\ Users \用户名\应用程序数据\漫游\的NetBeans \ 8.1 \配置\ CND
(所以我找不到C:\ Users \ Username \ AppData \ Roaming \ NetBeans \ 8.1 \ config \ CND \ ToolChain)
我找到了这个文件夹
C:\ Users \用户名\应用程序数据\漫游\的NetBeans \ 8.1 \配置\设定\有机\ netbeans的\模块\ CND
但那里没有MinGW.xml文件。 我在安装了NetBeans(和MinGW)的硬盘驱动器上找不到此MinGW.xml文件。
目前在NetBeans中无法实现。