配置Eclipse CDT以使用g ++

时间:2011-12-11 22:12:49

标签: c++ eclipse windows-7 cygwin eclipse-cdt

我安装了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 ****
  • 我可以将g ++用作独立编译器。
  • cygwin / bin文件夹是 添加到路径。

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

3 个答案:

答案 0 :(得分: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。您应该会在Cygwin GCC列表中看到Toolchainsenter image description here
  7. 创建项目,构建并运行它!
  8. 完成!

    构建输出:

    **** 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)

你可以去

  

项目属性页面> C / C ++ Build>设置>工具设置

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

答案 2 :(得分:0)

参考此link,它展示了如何轻松地为原生开发设置eclipse。除了设置环境变量外,一切都在eclipse中完成。