Настройте Eclipse CDT для использования g ++ - PullRequest
10 голосов
/ 12 декабря 2011

У меня установлен 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 ****
  • Я могу использовать g ++ в качестве автономного компилятора.
  • Папка cygwin / bin добавлена ​​в путь.

После поиска в Google я обнаружил, что C:\cygwin\bin\g++.exe является символической ссылкой cygwin, и Windows не понимает ее, и мне нужно указать на местоположение g ++ - 3 напрямую.Как мне это сделать?

Ответы [ 3 ]

11 голосов
/ 16 декабря 2011

Я думаю, что вы сделали что-то не так, и вам нужно начать все сначала.Просто установил Cygwin и Eclipse CDT (Indigo) на мою Windows 7, и все работает отлично и автоматически для меня.

Вот что я сделал, и я думаю, что вам нужно сделать:

  1. Получить последнюю версию Cygwin (да, получить ее еще раз! Избавиться от старой, просто чтобы убедиться)
  2. Во время установки обязательно выберите gcc, gcc-g++ иmake (я дополнительно установил пару других вещей, таких как gcc4, w32api, но это необязательно)
  3. Запустите терминал Cygwin для инициализации всех файлов конфигурации и т. Д. Проверьте, выполняется ли g ++, и закройте терминал.
  4. Добавьте C:\cygwin\bin (или где-либо еще, где вы его установили) в вашу среду PATH переменная
  5. Получите Eclipse CDT, извлеките его куда-нибудь и запустите.
  6. Перейдите кFile -> New Project -> C++ Project и выберите Hello World C++ Project.Вы должны увидеть Cygwin GCC в списке Toolchains.enter 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 ****
1 голос
/ 15 декабря 2011

Вы можете перейти на

Страница свойств проекта> Сборка C / C ++> Настройки> Настройки инструмента

И измените команду, как хотите. Документация здесь .

0 голосов
/ 19 июня 2013

См. Ссылку , в которой показано, как с легкостью настроить затмение для нативной разработки. все выполняется в затмении, кроме установки переменных окружения.

...