配置Eclipse CDT以使用g ++

Igo*_*pov 10 c++ eclipse cygwin eclipse-cdt windows-7

我安装了cygwin,我想在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 ****
Run Code Online (Sandbox Code Playgroud)
  • 我可以使用g ++作为独立编译器.
  • cygwin/bin文件夹被添加到路径中.

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

now*_*waq 11

我认为你做错了什么,需要重新开始.刚刚在我的Windows 7上安装了Cygwin和Eclipse CDT(Indigo),所有这些都可以正常工作并自动魔术.

这是我做的,我认为你需要做的:

  1. 获取最新的Cygwin(是的,再次获取它!为了确定而摆脱旧的)
  2. 在安装过程中一定要选择gcc,gcc-g++并且make(我还安装了几个其他东西gcc4,w32api但它是可选的)
  3. 启动Cygwin终端以初始化所有配置文件等.查看g ++是否执行并关闭终端.
  4. 添加C:\cygwin\bin(或安装它的任何地方)到您的Environment PATH变量
  5. 获取Eclipse CDT,将其解压缩并启动它.
  6. 转到File -> New Project -> C++ Project并选择Hello World C++ Project.你应该Cygwin GCCToolchains列表中看到. 在此输入图像描述
  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 ****
Run Code Online (Sandbox Code Playgroud)