2011-12-11 69 views
9

我已经安装了cygwin,并且我想使用Eclipse与CDT进行开发,在Windows 7下开发。不过,我得到以下错误:配置Eclipse CDT以使用g ++

**** 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 **** 
  • 我能够使用G ++作为独立的编译器。
  • cygwin/bin文件夹是 添加到路径。

谷歌搜索后,我发现C:\cygwin\bin\g++.exe是一个cygwin符号链接,Windows不理解它,我需要直接指向g ++ - 3位置。我该怎么做?

+0

做一个“ls -l C:\ cygwin \ bin \ g ++。exe”并从输出(A - > B)复制B作为实际位置。 – FUD

+0

我真的不知道如何配置eclipse(或make)来执行正确的命令。 –

回答

11

我认为你做错了什么,需要重新开始。刚刚在我的Windows 7上安装了Cygwin和Eclipse CDT(Indigo),并且所有工作都很好,并且对我来说很自然。

这里就是我所做的,我想你需要做的:

  1. 获取最新Cygwin(是的,再次得到它摆脱旧的只是可以肯定的!)
  2. 在安装过程中确保选择gccgcc-g++make(我还安装了几个其他像gcc4w32api但它是可选的)
  3. 开始Cygwin的终端初始化所有的配置文件,等等看看G ++执行和关闭终端。
  4. 添加C:\cygwin\bin(或任何你要安装)到你的环境变量PATH
  5. 获取Eclipse CDT的,地方将其解压缩并启动它。
  6. 转至File -> New Project -> C++ Project并选择Hello World C++ Project。您应该在Toolchains列表中看到Cygwin GCCenter image description here
  7. 创建项目,构建并运行它!

完成!

生成输出:

**** 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 **** 
+0

请注意,如果您已经打开Eclipse,您需要先关闭并重新打开,然后环境路径的任何更改才会生效! – Patrick

1

你可以去

Project Properties Page > C/C++ Build > Settings > Tool Settings

并根据需要更改命令。文档here

0

请参阅本link,它显示了如何设置Eclipse进行轻松本地开发。除了设置环境变量之外,一切都在eclipse中完成。