2009-09-04 3 views
2

Моя настройка включает в себя: Windows Vista, Eclipse 3.5.0 и gdb, make, gcc 3.4.4, g ++ 3.4.4 включены через Cygwin и переменная окружения уже установлена.Задача для новичков: C/C++ с Eclipse

Моя первая проблема заключается в том, что я могу работать и создавать приложения, как информация в консоли:

**** Build of configuration Debug for project HelloWorld **** 

make all <br /> 
Building file: ../src/HelloWorld.cpp <br /> 
Invoking: Cygwin C++ Compiler <br /> 
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/HelloWorld.d" <br /> -MT"src/HelloWorld.d" -o"src/HelloWorld.o" "../src/HelloWorld.cpp" <br /> 
Finished building: ../src/HelloWorld.cpp <br /> 

Building target: HelloWorld.exe <br /> 
Invoking: Cygwin C++ Linker <br /> 
g++ -o"HelloWorld.exe" ./src/HelloWorld.o <br /> 
Finished building target: HelloWorld.exe <br /> 

Но в задачах просмотра, я до сих пор имеют следующие предупреждения,

Error launching external scanner info generator (g++ -E -P -v -dD F:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp) <br /> 
Error launching external scanner info generator (g++ -E -P -v -dD F:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp) <br /> 
Error launching external scanner info generator (gcc -E -P -v -dD F:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c) <br /> 
Error launching external scanner info generator (gcc -E -P -v -dD F:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c) 

Мои Вторая проблема заключается в том, что я настроил PATH, но я не могу запускать «g++ --version» и «gcc --version» в команде windows, тогда как работают «make», «gdb», «gcc-3» и «g ++ - 3».
Кто-нибудь знает, что я могу сделать, чтобы исправить эти проблемы? Вторая проблема связана с первой проблемой?

Благодаря

Hank

ответ

2

Что уверен, ваша вторая проблема вполне может быть связано с первого вопроса:
От this thread:

Убедитесь в правильности установки GCC и на система PATH.

Это other thread утверждает очевидное:

PATH окр изменение вар через OS GUI не вступят в силу в уже запущенном приложении (Eclipse), в том числе уже открытое окно консоли.
Если вы повторно запускаете Eclipse после изменения PATH, вы не делаете этого из существующего окна консоли, верно?
Кроме того, попробуйте скопировать gcc.exe исполняемый файл в c:\WINNT как тест. Это не будет работать автономно, но вы должны хотя бы увидеть некоторую разницу, которая поможет вам определить, действительно ли ваша проблема является PATH.

Для, Cygwin среды, другие hacks являются possible:

  • Последние версии Cygwin больше не gcc.exe или г ++ EXE.. Эти файлы были заменены на файлы .lnk, которые указывают на gcc-3.exe и g ++ - 3.exe (или что-то еще)

  • Некоторые инструменты в Eclipse должны запускать «gcc» или «g ++», информации. ОС не может найти gcc.exe или g ++. Exe и поэтому возвращает ошибку.

  • Я обнаружил, что следующая процедура работает для меня:
    1/удалить gcc.exe.lnk и г ++ exe.lnk из Cygwin/бен
    2/Copy НКУ-3.exe в gcc.exe.
    3/Копирование g ++ - 3.exe в g ++.ехе


Имейте в виду, хотя:

+0

Большое спасибо за помощь. Проблема решена! Поскольку я уверен, что PATH установлен, я начал выполнять эти три шага, чтобы решить проблему именования Cygwin. И это сработало для меня. Предупреждения исчезли, и я могу запустить «gcc» и «g ++» в команде windows. Спасибо! – Bao

+0

Да! Я рад, что это сработало для вас. – VonC

+0

Спасибо большое! Замена g ++ и gcc-файлов в \ cygwin \ bin с помощью жестких ссылок NTFS разрешает эту проблему и для меня. –

Смежные вопросы