Eclipse CDT: запуск программы на С++, не отображающей ничего в консоли! Зачем?

Я использую последнюю версию Eclipse с CDT на 64-битных Windows с Cygwin для компиляции кода.

Моя проблема в том, что когда я запускаю любое программное обеспечение С++ в eclipse, на консоли не выводится.

Я пробовал это:

Отладчик Eclipse CDT не показывает консоль

и это:

Консоль отладки Eclipse CDT не отображает вывод программы

Но это не работает.

Ответы

Ответ 1

Как ребята в "Нет вывода консоли (MinGW, CDT)" , это, вероятно, (или, по крайней мере, иногда), потому что Eclipse делает не добавляйте PATH в MINGW\bin при запуске исполняемого файла, поэтому:

В теге "Окружающая среда" нажмите "Создать", установите его как:

  • "Имя: PATH"
  • "Значение: C:\MinGW\Bin"

;)

Ответ 2

Другим решением, которое работает (кроме mlvljr's), является добавление флага -static в:

Проект > Свойствa > C/С++ Build > Настройки > Настройки инструментa > MinGW С++ Linker > Разное > Флаги компоновщика

Ответ 3

Project > Properties > C/С++ Build > Настройки > Настройки инструментa > MinGW С++ Linker > Разное > Флаги компоновщика (добавить-статические)

Ответ 4

Если все выше не работает, вы можете попробовать это

Вы должны добавить переменную среды этого проекта, чтобы иметь путь к компилятору MinGW

Перейдите в Project- > Properties- > Run/Debug Settings, выберите файл .exe и нажмите "Изменить".     В теге Environment нажмите "Создать" и установите его как: Имя: значение PATH: C:\MinGW\bin

Если вы используете cygwin, тогда Value: c:\cygwin\bin

Ответ 5

Убедитесь, что консоль выделена:

свойства проекта → Параметры запуска/отладки → yours.exe → edit → Общие → Проверить "Выделить консоль"

Ответ 6

Спасибо за ответы. Я нашел проблему. Это была ошибка от Eclipse.

Я зашел в справку > Проверить наличие обновлений.

Я установил обновление, и теперь он работает!

Ответ 7

Недавно я столкнулся с этой проблемой. Следуйте за этой ссылкой которая содержит довольно подробное руководство по настройке всего. Однако консоль на Eclipse Mars CDT все еще ничего не показывала. После запуска сгенерированного исполняемого файла из командной строки я возникла следующая ошибка:

По-видимому, какой-то путь отсутствовал

Итак, рассмотрев недостающий путь, я искал его в главной папке cygwin и добавил в Свойства проекта → C/С++ Общие → Пути и символы → Включает GNU С++ путь к отсутствующему dll: ${CYGWIN_HOME}/usr/i686-pc-cygwin/sys-root/usr/bin. Запустите снова проект, и проблема решена:

введите описание изображения здесь

Надеюсь, это поможет кому-то!

Ответ 8

Как ответил Singhak, эта проблема может быть "исправлена ​​" по каждому проекту, добавив переменную среды PATH в проект. Запустить конфигурацию: Project > Свойствa > Параметры запуска/отладки > (выберите исполняемый файл проекта) > Изменить.. > Средa > Создать... (Имя: PATH, Значение: путь/в/компилятор/bin). Но вы должны сделать это для каждого проекта - я не думаю, что есть способ настроить его для работы для каждого проекта, по крайней мере, я не смог.

Однако, если вы используете Windows и имеете установленную MS Visual Studio, вы можете настроить проект с помощью Microsoft Visual С++ Toolchains вместо GCC, и это должно работать как ожидалось каждый раз.

Ответ 9

Я думаю, что эта ночь должна быть связана с порядком, в котором я установил MinGW и затмение CDT (Helios). Решение (для меня) состояло в том, чтобы выполнить Project → Properties → C/С++ Build → Settings → Settings → MinGW С++ Linker → Miscellaneous → и установить флаги Linker в -static-libgcc -static-libstdС++. Но мне кажется, что нужно сделать это для каждого проекта, поэтому я все еще ищу постоянное исправление.