Netbeans 8.1(针对 C/C++)找不到我的编译器(gcc-6.0.0 开发版)

Netbeans 8.1 (for C/C++) cannot find my compiler (gcc-6.0.0 dev version)

我对 C/C++ mac os x 下的 IDE 完全陌生,因此对 netbeans 也是如此。我下载了 C/C++ dmg,最大 os x 10.10.5。

我已经从源代码构建了 gcc-6.0.0(开发版),它在命令行上的运行就像一个魅力。我打算将它与 netbeans 一起使用,因此在 netbeans 偏好中,我创建了一个名为 "gcc-6.0.0" 的新 "tool collection",我在安装 netbeans 后从两个已经可用的默认值(称为 GNU 和 clang)中获得启发。我填写如下:

请注意我的 gcc 命令(gcc、g++ 和 gfortran 确实有前缀,这不是错误。)因为我从源代码构建了 make 和 Cmake,所以我也填充了它们各自二进制文件的路径。

请注意,在添加新工具集合 windows 中,对于 "base directory" 我已经输入:/usr/local/GNU/gcc-6.0.0 并被告知(通过新工具集合底部的红色消息window) 那个“在目录 /usr/local/GNU/gcc-6.0.0 中找不到编译器集'...如果我把 /usr/local/GNU/gcc-6.0.0/bin 改为相同的消息...

最后,我选择os一个欢迎项目模板(为此我选择os一个新创建的工具集合),然后我构建它,并得到这个控制台输出:

cd '/Users/XXXXXXX/Documents/Welcome_1' 
/usr/bin/make -f Makefile CONF=Debug 
"/Applications/Xcode.app/Contents/Developer/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf 
"/Applications/Xcode.app/Contents/Developer/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU_1-MacOSX/tmp14 
mkdir -p build/Debug/GNU_1-MacOSX 
rm -f "build/Debug/GNU_1-MacOSX/welcome.o.d" 
g++-6.0.0 -c -g -MMD -MP -MF "build/Debug/GNU_1-MacOSX/welcome.o.d" -o build/Debug/GNU_1-MacOSX/welcome.o welcome.cc 
/bin/sh: g++-6.0.0: command not found 
make[2]: *** [build/Debug/GNU_1-MacOSX/welcome.o] Error 127 
make[1]: *** [.build-conf] Error 2 
make: *** [.build-impl] Error 2 

BUILD FAILED (exit value 2, total time: 221ms) 

当我在命令行上没有任何像这样的问题时,以及当我在新工具集合 windows 中提供 g++-6.0.0 的路径时,为什么会出现 /bin/sh: g++-6.0.0: command not found

如何实现我的目标,即使用我的 gcc-6.0.0 gcc/g++ 编译器和 netbeans?

提前致谢!

/usr/local/GNU/gcc-6.0.0/bin 替换为 /usr/local/GNU/gcc-6.0.0 让我很开心,即使 "new tool collection" 中仍然有 "no compiler sets were found in the directory" 红色消息 window.

我遇到了同样的问题,我可能已经找到了一种可以永久修复的解决方法。尝试从 Mac 终端打开 NetBeans,您应该能够编译 C\C++ 应用程序。以下是步骤:

  1. 通过按住 cmd 键 + space 栏打开终端以获取 Spotlight 搜索,然后键入 "terminal" 并按 Return 键。

  2. 例如,在终端中输入以下命令打开您的 .c 文件。 (这里您在终端中连接了两个命令):

打开/Applications/NetBeans/NetBeans\ 8.2.app/ && /Applications/NetBeans/NetBeans\ 8.2.app/Contents/MacOS/netbeans --打开/Users/macbook/NetBeansProjects/CprogrammingChap1/main.c

对于“/Users/macbook/NetBeansProjects/CprogrammingChap1/main.c”,您可以将其替换为您要打开的文件。

  1. 在 Netbeans 'Run' 标题下选择 'Compile File',文件应该会成功编译。

  2. 我发现当您关闭 NetBeans 并从 GUI 重新打开它(只需双击该图标)时,C/C++ 文件编译正常。