Configure Eclipse CDT to use g++
36,618
Solution 1
I think you've done something wrong and need to start over again. Just installed Cygwin and Eclipse CDT (Indigo) on my Windows 7 and all works fine and auto-magicaly for me.
Here's what I did and I think you need to do:
- Get the latest Cygwin (yes, get it again! get rid of the old one just to be sure)
- During the installation make sure to select
gcc
,gcc-g++
andmake
(I additionally installed couple of other things likegcc4
,w32api
but it's optional) - Start Cygwin terminal to init all configuration files, etc. See if g++ executes and close the terminal.
- Add
C:\cygwin\bin
(or wherever else you installed it) to your EnvironmentPATH
variable - Get Eclipse CDT, extract it somewhere and start it up.
- Go to
File -> New Project -> C++ Project
and selectHello World C++ Project
. You should see theCygwin GCC
in theToolchains
list. - Create the Project, build and run it!
Done!
Build output:
**** 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 ****
Solution 2
You can go to
Project Properties Page > C / C++ Build > Settings > Tool Settings
And change the command as you want. Documentation here.
![Admin](/assets/logo_square_200-5d0d61d6853298bd2a4fe063103715b4daf2819fc21225efa21dfb93e61952ea.png)
Author by
Admin
Updated on June 19, 2020Comments
-
Admin about 4 years
I have cygwin installed, and I want to use Eclipse with CDT for development under Windows 7. However, I get following error:
**** 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 ****
- I'm able to use g++ as standalone compiler.
- cygwin /bin folder is added to path.
After googling I found out that
C:\cygwin\bin\g++.exe
is a cygwin symbolic link and Windows doesn't understand it and I need to point to the g++-3 location directly. How do I do it? -
Patrick over 10 yearsJust as a note, if you've already opened Eclipse, you'll need to close it and reopen before any changes to Environment PATH will take effect!