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)中获得启发。我填写如下:
- 基本目录:
/usr/local/GNU/gcc-6.0.0
- C 编译器:
/usr/local/GNU/gcc-6.0.0/bin/gcc-6.0.0
- C++ 编译器:
/usr/local/GNU/gcc-6.0.0/bin/g++-6.0.0
- Fortran 编译器:
/usr/local/GNU/gcc-6.0.0/bin/gfortran-6.0.0
- 汇编程序:
/usr/bin/as
- 制作命令:
/usr/local/GNU/make-4.1/bin/make-4.1
- 调试器命令:我把它留空了
- QMake 命令:我把它留空了
- CMake 命令:
/usr/local/lvm/cmake-3.3.2/bin/cmake
请注意我的 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++ 应用程序。以下是步骤:
通过按住 cmd 键 + space 栏打开终端以获取 Spotlight 搜索,然后键入 "terminal" 并按 Return 键。
例如,在终端中输入以下命令打开您的 .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”,您可以将其替换为您要打开的文件。
在 Netbeans 'Run' 标题下选择 'Compile File',文件应该会成功编译。
我发现当您关闭 NetBeans 并从 GUI 重新打开它(只需双击该图标)时,C/C++ 文件编译正常。
我对 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)中获得启发。我填写如下:
- 基本目录:
/usr/local/GNU/gcc-6.0.0
- C 编译器:
/usr/local/GNU/gcc-6.0.0/bin/gcc-6.0.0
- C++ 编译器:
/usr/local/GNU/gcc-6.0.0/bin/g++-6.0.0
- Fortran 编译器:
/usr/local/GNU/gcc-6.0.0/bin/gfortran-6.0.0
- 汇编程序:
/usr/bin/as
- 制作命令:
/usr/local/GNU/make-4.1/bin/make-4.1
- 调试器命令:我把它留空了
- QMake 命令:我把它留空了
- CMake 命令:
/usr/local/lvm/cmake-3.3.2/bin/cmake
请注意我的 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++ 应用程序。以下是步骤:
通过按住 cmd 键 + space 栏打开终端以获取 Spotlight 搜索,然后键入 "terminal" 并按 Return 键。
例如,在终端中输入以下命令打开您的 .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”,您可以将其替换为您要打开的文件。
在 Netbeans 'Run' 标题下选择 'Compile File',文件应该会成功编译。
我发现当您关闭 NetBeans 并从 GUI 重新打开它(只需双击该图标)时,C/C++ 文件编译正常。