У меня установлен cygwin, и я хочу использовать Eclipse с CDT для разработки под Windows 7. Однако я получаю следующую ошибку:
**** 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 ****
После googling я узнал, что C:\cygwin\bin\g++.exe
является символической ссылкой cygwin, и Windows не понимает ее, и мне нужно сразу указывать на местоположение g++ - 3. Как мне это сделать?
Я думаю, вы сделали что-то не так, и вам нужно начинать заново. Просто установил Cygwin и Eclipse CDT (Indigo) на моем Windows 7, и все работает отлично и автоматически-magicaly для меня.
Вот что я сделал, и я думаю, что вам нужно сделать:
gcc
, gcc-g++
и make
(я дополнительно установил пару других вещей, таких как gcc4
, w32api
, но не обязательный)C:\cygwin\bin
(или где бы вы его не установили) в свою среду PATH
variableFile -> 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 ****
Вы можете перейти к
Страница свойств проектa > C/С++ Build > Настройки > Настройки инструмента
И измените команду, как хотите. Документация здесь.
Отсылайте эту ссылку , она показывает, как легко настроить настройку eclipse для собственной разработки. все делается в eclipse, кроме заданных переменных среды.