Настройте Eclipse CDT для использования g ++

9

У меня установлен 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 добавлен в путь.

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

  • 0
    сделать «ls -l C: \ cygwin \ bin \ g ++. exe» и из выходной (A -> B) копии B указать фактическое местоположение.
  • 0
    Я не очень понимаю, как настроить Eclipse (или сделать) для выполнения правильной команды.
Теги:
windows-7
eclipse-cdt
cygwin

3 ответа

11
Лучший ответ

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

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

  • Получите последнюю Cygwin (да, получите ее снова! избавьтесь от старой, чтобы быть уверенным)
  • Во время установки обязательно выберите gcc, gcc-g++ и make (я дополнительно установил пару других вещей, таких как gcc4, w32api, но не обязательный)
  • Запустите терминал Cygwin для запуска всех файлов конфигурации и т.д. Посмотрите, выполняется ли g++ и закрывает терминал.
  • Добавьте C:\cygwin\bin (или где бы вы его не установили) в свою среду PATH variable
  • Получить Eclipse CDT, извлечь его где-нибудь и запустить его.
  • Перейдите к File -> New Project -> C++ Project и выберите Hello World C++ Project. Вы должны увидеть Cygwin GCC в списке Toolchains. Изображение 145899
  • Создайте проект, создайте и запустите его!

Готово!

Создать вывод:

**** 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 ****
  • 0
    Как примечание, если вы уже открыли Eclipse, вам нужно закрыть его и открыть заново, прежде чем вступят в силу любые изменения в среде PATH!
1

Вы можете перейти к

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

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

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню