Netbeans C/C++编译不通过。

4

我大约一周前安装了NetBeans IDE 7.3.1,但至今仍无法编译任何东西。
我正在使用Cygwin的C/C++编译器,对于一个简单的“Hello World”程序,我得到以下错误信息:

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/cygdrive/c/Users/CaptFuzzyboots/Documents/NetBeansProjects/Hello World'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_1-Windows/hello_world.exe
make[2]: Entering directory `/cygdrive/c/Users/CaptFuzzyboots/Documents/NetBeansProjects/Hello World'
mkdir -p build/Debug/Cygwin_1-Windows
rm -f build/Debug/Cygwin_1-Windows/main.o.d
gcc    -c -g -MMD -MP -MF build/Debug/Cygwin_1-Windows/main.o.d -o build/Debug/Cygwin_1-Windows/main.o main.c
make[2]: gcc: Command not found
nbproject/Makefile-Debug.mk:66: recipe for target `build/Debug/Cygwin_1-Windows/main.o' failed
make[2]: *** [build/Debug/Cygwin_1-Windows/main.o] Error 127
make[2]: Leaving directory `/cygdrive/c/Users/CaptFuzzyboots/Documents/NetBeansProjects/Hello World'
nbproject/Makefile-Debug.mk:59: recipe for target `.build-conf' failed
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/cygdrive/c/Users/CaptFuzzyboots/Documents/NetBeansProjects/Hello World'
nbproject/Makefile-impl.mk:39: recipe for target `.build-impl' failed
make: *** [.build-impl] Error 2


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

编辑

我通过创建一个新的工具包并将基本目录添加为Cygwin -> bin来解决了这个问题。

现在的问题是我不断收到以下提示:

无法启动pty进程。


gcc: Command not found,听起来你的Cygwin安装可能没有所有必需的工具。你有检查这里列出的工具吗?(https://netbeans.org/community/releases/73/cpp-setup-instructions.html#cygwin) - madth3
madth3 - 我都收到了 :) 但我还不知道为什么 我收到了C编译器、调试器、C++编译器和make工具 - ABanerjee
2个回答

2

gcc: 命令未找到

你应该检查是否已安装gcc(以及gdbmake):
1. 通过MinGW: - MinGW+NetBeans(只需查看截图,不必理解匈牙利语) - MinGW Compiler Suite - MinGW Installation Manager 2. 通过Cygwin: - http://www.eecg.utoronto.ca/~aamodt/ece242/cygwin.html - Cygwin, gcc, gdb, make 你还应该检查NetBeans中的路径是否正确: Tools > Options > C/C++ > Build Tools: (在创建截图时,我已在C:\Programs\MinGW中安装了MinGW,但如果你将其安装在默认的C:\MinGW中,则也是正确的!唯一重要的是,你应该将MinGW安装在不包含空格的路径中。) NetBeans: Tools > Options > C/C++ > Build Tools 当路径不正确时,字母变为红色: NetBeans: Tools > Options > C/C++ > Build Tools, incorrect paths 注意:我已经安装了MinGW,但这并不改变你应该检查自己的路径是否正确的事实。
你还应该确保在项目属性(右键单击项目)>构建中选择了正确的配置-必须选择正确的“工具集”(上面的路径正确): NetBeans: project properties > Build > Tool collection 无法启动pty进程。
相关答案:在netbeans中可以构建但无法运行C代码(但在命令行中可以) 因此,右键单击项目,选择属性>运行>控制台类型> 外部终端(而不是例如“内部终端”)。这是一个截图:

NetBeans: project, Properties > Run > Console Type > External Terminal


它也适用于标准输出。在我的情况下,它起作用了。 - Mayur Patil
@rammayur:那是很久以前的事了,我现在无法测试,但我给OP的“无法启动pty进程”错误消息写了最后的建议(更改控制台类型)-我不记得为什么标准输出不起作用,但将其设置为外部终端然后解决了问题。 - Sk8erPeter

0

这是你的问题:

gcc: Command not found 

Cygwin不是编译器,而是Windows下的类Unix环境。Gcc才是编译器。在使用之前,您必须先安装Cygwin中的gcc。


是的,我从cygwin安装菜单中安装了gcc、g++和C编译器,但如果你这么说,我会再试一次 :) 谢谢 - ABanerjee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接