如何在Windows上添加库包括NetBeans和gcc的路径?

时间:2012-07-23 23:13:13

标签: c++ c windows gcc netbeans

如何在Windows上添加库包括NetBeans和gcc的路径?

使用:

  • NetBeans 7.1.2
  • MinGW(mingw-get-inst-20120426.exe
  • gcc 4.7.0

1 个答案:

答案 0 :(得分:12)

例如,您希望将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.错误消息。根据{{​​3}}和Multiple target patterns?的答案,“make会看到路径中的:并认为它是另一个目标定义,因此就是错误。”

解决方法是在每次构建项目之前删除生成的builddist文件夹。但是,这可能很烦人,因此您可以尝试使用MinGW MSYS make(不要与MinGW make混淆,Very simple application fails with "multiple target patterns" from Eclipse)。

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

  • 为C / C ++ / Fortran配置NetBeans IDE:

    unsupported

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