每当我尝试在Windows上使用cygwin在Netbeans 6.8 C ++ IDE中调试我的项目时,它会给我一个消息窗口“应用程序崩溃”。(Netbeans IDE不会崩溃但只有我的程序)运行时没有问题,但在调试时,它会崩溃。请帮忙
答案 0 :(得分:0)
好的,我一直在尝试使用netbeans支持和本网站的说明为netbeans IDE 6.9安装c / c ++插件: http://royalexander.wordpress.com/2009/03/20/configuring-cygwin-cc-compiler-for-netbeans-65-under-windows/
因此决定使用cygwin作为构建引擎。 构建很好,但是当我运行它时崩溃了。 所以我挖掘和挖掘。我甚至在我的c盘中打开它的位置并手动运行它。 最后,我发现了这个不同的错误信息:
“入口点cygwin_create_path无法找到动态链接库cygwin1.dll”
这将问题缩小到了cygwin 谷歌搜索后,我发现它可能是新的cygwin更新1.7的兼容性问题 所以我安装1.5版本,它工作了!!! 您也可以这样做: 从cygwin网站下载旧版本:setup_legacy.exe 运行.exe 确保在cygwin下载时更改为新的根目录名称(如果已经有1.7),系统将提示您。 在该目录中创建下载缓存的位置 一旦你选择了镜子,你就可以 在开发中搜索这些:
点击下一步安装cygwin包
设置环境变量(通过vista的高级系统设置)。在系统变量下
将C:\cygwin\bin;
添加到路径变量
打开netbeans并打开新项目c / c ++ app 在工具下选择选项并单击c / c ++以添加主机 添加主机。选择路径到cygwin的根位置然后bin 将其设为默认值 它将有一个像cygwin_1或其他任何名称 例如:C:\ cygwin_legacy \ bin netbeans将检测所有编译器等 好的东西
现在 右键单击项目并点击属性 点击构建 在右侧,将工具集合更改为cygwin_1(或任何名称)
写一个hello world程序(我用c ++编写)
调试并运行该东西 它应该工作! 我希望这将有助于将来像我这样的人 我花了4-5个小时几天试图找出这个漏洞。这很难,因为除非您手动运行.exe,否则错误消息没有用。只有这样你才能得到入口点信息。
这是构建消息(成功但在运行时崩溃):
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_1-Windows/cppdebug.exe
make[2]: Entering directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug'
mkdir -p build/Debug/Cygwin_1-Windows
rm -f build/Debug/Cygwin_1-Windows/main.o.d
g++-3.exe -c -g -MMD -MP -MF build/Debug/Cygwin_1-Windows/main.o.d -o build/Debug/Cygwin_1-Windows/main.o main.cpp
mkdir -p dist/Debug/Cygwin_1-Windows
g++-3.exe -o dist/Debug/Cygwin_1-Windows/cppdebug build/Debug/Cygwin_1-Windows/main.o
make[2]: Leaving directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug'
make[1]: Leaving directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug'
BUILD SUCCESSFUL (total time: 24s)