我安装了cygwin,我想在Eclipse Windows 7 下使用Eclipse和CDT进行开发。但是,我收到以下错误:
**** Build of configuration Default for project hello_cpp ****
make all
g++ -O2 -g -Wall -fmessage-length=0 -c -o hello_cpp.o hello_cpp.cpp
process_begin: CreateProcess(C:\cygwin\bin\g++.exe, g++ -O2 -g -Wall -fmessage-length=0 -c -o hello_cpp.o hello_cpp.cpp, ...) failed.
make (e=5): Access denied.
make: *** [hello_cpp.o] Error 5
**** Build Finished ****
谷歌搜索后我发现C:\cygwin\bin\g++.exe
是一个cygwin符号链接,Windows不理解它,我需要直接指向g ++ - 3位置。我该怎么做?
答案 0 :(得分:11)
我认为你做错了什么,需要重新开始。刚刚在我的Windows 7上安装了Cygwin和Eclipse CDT(Indigo),所有这些都可以正常工作并自动魔术。
这是我的所作所为,我认为你需要这样做:
gcc
,gcc-g++
和make
(我还安装了其他一些内容,例如gcc4
,w32api
,但它是可选的)C:\cygwin\bin
(或您安装的任何地方)添加到您的环境PATH
变量File -> New Project -> C++ Project
并选择Hello World C++ Project
。您应该会在Cygwin GCC
列表中看到Toolchains
。
完成!
构建输出:
**** Build of configuration Debug for project TestApp ****
make all
Building file: ../src/TestApp.cpp
Invoking: Cygwin C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/TestApp.d" -MT"src/TestApp.d" -o "src/TestApp.o" "../src/TestApp.cpp"
Finished building: ../src/TestApp.cpp
Building target: TestApp.exe
Invoking: Cygwin C++ Linker
g++ -o "TestApp.exe" ./src/TestApp.o
Finished building target: TestApp.exe
**** Build Finished ****
答案 1 :(得分:1)
答案 2 :(得分:0)
参考此link,它展示了如何轻松地为原生开发设置eclipse。除了设置环境变量外,一切都在eclipse中完成。