好的,我一直在尝试使用 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 update 1.7 的兼容性问题
所以我安装了 1.5 版本,它工作了!!!
您也可以这样做:
从 cygwin 网站下载旧版本:setup_legacy.exe
运行.exe
确保为 cygwin 下载更改为新的根目录名称(如果您已经有 1.7),系统将提示您。
在该目录中为下载缓存创建一个位置
一旦你选择了一面镜子,你就可以
在开发中搜索这些:
- –binutils
- --gcc 核心
- –gcc g++
- –gcc g77
- –gcc mingw 核心
- –gcc mingw g++
- --gcc mingw g77
- --gdb
- --制作
- --mingw 运行时
点击下一步安装cygwin包
设置环境变量(通过 vista 的高级系统设置)。在系统变量下
在路径变量中添加C:\cygwin\bin;
打开 netbeans 并打开新项目 c/c++ 应用程序
在工具下选择选项并点击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)