Запуск приложения C++ из Eclipse IDE

Я использую Eclipse IDE. У меня есть базовый исходный код, включая заголовочный файл. Использовал cygwin в качестве компилятора C++. Он компилирует мое приложение и не выдает никаких ошибок. Но я не вижу вывод на консоли IDE. Когда я запускаю исполняемый файл сам по себе, он выводит результат. Как настроить Eclipse IDE для перенаправления вывода на консоль IDE?

Это все, что я получаю:

15:40:11 **** Incremental Build of configuration Debug for project GetCompiled ****
make all 
Building target: GetCompiled.exe
Invoking: Cygwin C++ Linker
g++  -o "GetCompiled.exe"  ./Compiling.o   
cygwin warning:
  MS-DOS style path detected: D:\Aristotelis\C++\GetCompiled\Debug
  Preferred POSIX equivalent is: /cygdrive/d/Aristotelis/C++/GetCompiled/Debug
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Finished building target: GetCompiled.exe


15:40:12 Build Finished (took 702ms)

Выбранное приложение для запуска: введите здесь описание изображения

Я попытался запустить исполняемый файл из среды IDE, выбрав запуск в качестве приложения C++, но он не дает никаких результатов. С наилучшими пожеланиями


person uml    schedule 08.01.2013    source источник
comment
Существуют разные консоли, проверьте, какую из них вы используете, и попробуйте другие.   -  person dutt    schedule 08.01.2013


Ответы (1)


Eclipse/CDT не запускает ваше приложение автоматически после каждой сборки. Вам нужно либо пройти через меню Выполнить->Открыть Выполнить->Выполнить, либо использовать сочетание клавиш Ctrl+F11, а затем снова проверить окно Консоли.

Дополнительной функцией является настройка вашего приложения как события после сборки. Для этого перейдите в настройки сборки, найдите соответствующее подменю и введите там имя вашего application.exe (сейчас у меня под рукой нет Eclipse). С этой настройкой приложение будет запускаться автоматически после каждой успешной сборки. Это удобно, если вы выполняете автоматическое модульное тестирование.

person TemplateRex    schedule 08.01.2013
comment
Да, я запускаю приложение после его сборки. Выполнил вышеуказанное предложение, но это не приносит никакой пользы. - person uml; 08.01.2013
comment
У вас установлен CDT и вы можете запустить MinGW вместо Cygwin? Дистрибутив Nuwen особенно хорошо подходит для Eclipse в Windows (например, в нем уже скомпилирован Boost), см. nuwen.net/mingw .html - person TemplateRex; 08.01.2013
comment
Насколько я понимаю, CDT был частью Eclipse; у него есть несколько необязательных флажков выбора относительно CDT. Я создал новый проект, выбрав MinGW, но пока без вывода. - person uml; 08.01.2013