为C程序设置默认NetBeans选项(-std = c99,-Wall)

我安装了NetBeans 6.9并在Ubuntu Linux 11.10上正常运行。 我的目标是设置默认情况下使用的-Wall-std=c99编译器选项 。 目前,我必须右键单击我的项目 – >属性 – > C编译器 – >警告级别为“ 更多警告 ”,并将-std=c99添加到其他选项 。 在创建许多项目时,这显然是一种痛苦, 我确信有一种方法可以将所有这些都设置为默认项目

我发现这个post与我的问题密切相关。 但是,唯一的答案是安装Code :: Blocks和MSYS 1.0.11,这对我来说没什么意义。 我没有看到安装另一个IDE会如何帮助我,MSYS似乎没必要,因为我已经在使用Linux了。

我已经尝试了我能想象到的每一个合理的搜索词,我很惊讶我发现的信息很少。 似乎大多数使用NetBeans的人都应该在某些时候改变这种类型的东西。 我正在搜索的术语: ‘NetBeans -std = c99 default’‘NetBeans设置默认编译选项’‘如何使NetBeans默认使用c99’‘Code :: Blocks设置到NetBeans’

请有人指出我正确的方向,或告诉我我应该寻找什么。 我想其他人也有同样的问题,所以我希望这个post有用。

以下是您可以做的一些不同的事情:

  1. 在项目之间复制和共享配置文件,因此您不必设置每个设置。
  2. 创建一个默认项目,然后配置你喜欢它。 如果要创建新项目,只需复制默认项目并将其重命名为其他项目。
  3. 修改工具链属性。

有关详情,请参阅此处:

GCC的NetBeans设置

您可以创建项目模板模块。 我知道这是可能的,但之前没有尝试过,这个链接正在解释如何做到这一点;
https://blogs.oracle.com/seapegasus/entry/tip_create_your_own_project

(首先,你需要带有平台SDK的NetBeans,而不仅仅是C / C ++ Bundle。)

我按照步骤;

  • 使用您要使用的设置打开/创建项目。
  • 创建一个NetBeans模块项目,选择一个代码库名称,我给了my.templates.ctemplate1
  • 将“模块开发>项目模板”添加到模块项目中。 在“选择项目”步骤中选择您的C项目。
  • 在下一步中选择Category as C / C ++并为我使用MyCTemplate1的模板命名。
  • 右键单击模块项目并选择“Create NBM”,它将在模块项目的build文件夹中创建my-templates-ctemplate1.nbm。
  • 工具>插件>已下载,单击“添加插件”并指向生成文件夹中的nbm文件。 选择安装,它会发出警告,因为它没有签名。
  • 当您想要创建一个新的C / C ++项目时,您将在向导中看到您的模板,该模板将具有您的第一个C项目所具有的所有设置。

享受其他可能性; 文件,原始项目中的文件夹将在那里。

您是否尝试过编辑netbeans.conf文件(对我来说,它位于/usr/local/netbeans-7.0.1/etc/netbeans.conf )并将所需的选项添加到netbeans_default_options行? 从查看我的文件版本,你可能需要在交换机前面添加-J (因此-Wall会变成-J-Wall 。)