8

如何在 Windows 上为 NetBeans 和 gcc 添加库包含路径?

使用:

  • NetBeans 7.1.2
  • 明威 ( mingw-get-inst-20120426.exe)
  • gcc 4.7.0
4

1 回答 1

13

例如,您想将目录添加C:\Program Files (x86)\Example\1.0\include\为包含路径。

一、设置代码辅助:

  • NetBeans > 工具 > 选项 > C/C++ > 代码帮助
    • C 编译器 > 包含目录:
      • C:\Program Files (x86)\Example\1.0\include\shared
      • C:\Program Files (x86)\Example\1.0\include\other
      • C:\Program Files (x86)\Example\1.0\include
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include
      • C:\MinGW\include
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include-fixed
      • ...
    • C++ 编译器 > 包含目录:
      • C:\Program Files (x86)\Example\1.0\include\shared
      • C:\Program Files (x86)\Example\1.0\include\other
      • C:\Program Files (x86)\Example\1.0\include
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include\c++
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include\c++\mingw32
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include\c++\backward
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include
      • C:\MinGW\include
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include-fixed
      • ...
    • 好的。

这些C:\MinGW\...目录只是示例。不要实际添加它们。NetBeans 应该已经自动检测并添加了 MinGW 目录。如果没有,请尝试重置设置:

  • NetBeans > 工具 > 选项 > C/C++
    • 代码协助
      • C 编译器 > 重置设置
      • C++ 编译器 > 重置设置
    • 构建工具
      • 恢复默认值

有关现有源的自动代码帮助的说明,请参阅:


现在,配置项目选项:

  • 右键单击项目>属性
    • 配置:<所有配置>
    • 建造
      • C 编译器
        • 一般的
          • 包括目录:
            • C:\Program Files (x86)\Example\1.0\include\shared
            • C:\Program Files (x86)\Example\1.0\include\other
            • C:\Program Files (x86)\Example\1.0\include
        • 编译行
          • 附加选项:
            • -std=c11 -g3 -pedantic -Wall -Wextra -O0
      • C++ 编译器
        • 一般的
          • 包括目录:
            • C:\Program Files (x86)\Example\1.0\include\shared
            • C:\Program Files (x86)\Example\1.0\include\other
            • C:\Program Files (x86)\Example\1.0\include
        • 编译行
          • 附加选项:
            • -std=c++11 -g3 -pedantic -Wall -Wextra -O0
    • 好的。

要默认为所有项目添加命令行选项,请参阅:

路径中的任何空格都应自动转义。任何反斜杠都应自动替换为正斜杠。

例如,“附加选项”中的“所有选项”文本框如下所示:

-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g -I/C/Program\ Files\ \(x86\)/Example/1.0/include/shared -I/C/Program\ Files\ \(x86\)/Example/1.0/include/other -I/C/Program\ Files\ \(x86\)/Example/1.0/include

如果这不起作用,您可能必须修复路径并在附加选项中手动添加包含。例如,替换/C/C:/

-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g -IC:/Program\ Files\ \(x86\)/Example/1.0/include/shared -IC:/Program\ Files\ \(x86\)/Example/1.0/include/other -IC:/Program\ Files\ \(x86\)/Example/1.0/include

如果您使用的是 Cygwin make,并且如果您尝试在命令中使用冒号清理或重建项目,您可能会收到一条*** multiple target patterns. Stop.错误消息。根据多目标模式的答案?并且非常简单的应用程序因 Eclipse 的“多个目标模式”而失败,“在路径中make看到并认为它是另一个目标定义,因此出现错误。”:

解决方法是每次在构建项目之前删除生成的build和文件夹。dist但是,这可能很烦人,因此您可以尝试使用 MinGW MSYS make(不要与不支持的 MinGWmake混淆

有关 MinGW 和 MSYS 配置说明,请参见:

要使用 MinGW 和 Unicode,您应该安装最新版本的 MinGW-w64。看:

于 2012-07-23T23:13:12.630 回答