【问题标题】:Setting Default NetBeans Options (-std=c99, -Wall) for C programs为 C 程序设置默认 NetBeans 选项(-std=c99、-Wall)
【发布时间】:2011-10-24 23:05:43
【问题描述】:

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

我找到了与我的问题密切相关的this thread。但是,唯一的答案是安装 Code::Blocks 和 MSYS 1.0.11,这对我来说没有多大意义。我看不出安装另一个 IDE 对我有什么帮助,而且 MSYS 似乎没有必要,因为我已经在使用 Linux。

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

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

【问题讨论】:

  • 我仍然不知道这个问题的答案,我仍然很想知道是否有人有任何信息,顺便说一句。这个问题仍然非常悬而未决。
  • 请不要使用链接缩短器。使用链接缩短器会阻止 Stack Overflow 链接到侧边栏中的相关问题。
  • 什么链接缩短器?如果有的话,你已经删除了它们,或者我不知何故错过了它们。
  • 请注意:虽然XP1 完全正确,但在简单的情况下,您可以只使用CFLAGS

标签: c netbeans compilation default options


【解决方案1】:

你可以做一些不同的事情:

  1. 在项目之间复制和共享配置文件,因此您不必设置每个设置。
  2. 创建一个默认项目,然后按照您喜欢的方式进行配置。当您想创建一个新项目时,只需复制默认项目并将其重命名为其他项目即可。
  3. 修改您的工具链属性。

详情请看这里:

NetBeans settings for GCC

【讨论】:

    【解决方案2】:

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

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

    我按照步骤;

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 感谢您的回复!我尝试将-J-std=c99 -J-Wall 附加到netbeans_default_options 行的末尾。使用这种风格,NetBeans 将无法启动。然后我删除了-J 选项,所以我附加了-std=c99 -Wall。然后 NetBeans 将启动,但没有任何选项发生变化。例如,我无法编译 for(int i = 0;;); 循环。我的猜测是 netbeans.conf 用于 Java 选项。有很多关于 JVM 和 Sun 的引用,而没有提到 C 的东西。明天,我将四处寻找可用于修改 C 默认选项的 .conf 文件。谢谢你让我走上新的轨道!
      • 抱歉没有帮到你。我假设您已经看过 Netbeans C/C++ Trail?
      • 我没有看到踪迹,感谢您提供链接。稍后我将不得不更多地探索它。我找到了一个关于 [bit.ly/tqQxqPnetbeans.conf] 的页面。似乎只有 [bit.ly/tsEGRl](these) 启动参数可以通过命令行或netbeans.conf 的全局或本地版本传递给 NetBeans。对于这个特定的问题,这些似乎都没有帮助。
      猜你喜欢
      • 1970-01-01
      • 2016-04-25
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      相关资源
      最近更新 更多