Eclipse C ++ Проблемы с запуском / отладкой с помощью консольного ввода-вывода - PullRequest
0 голосов
/ 06 июня 2011

Я пытался войти в программирование на C ++ с Eclipse, но у меня проблемы с настройкой Eclipse.

У меня установлен MinGW и путь к среде, и я создал простой проект C ++ со следующим исходным кодом:

#include <iostream>

int main(void)
{
    std::cout << "what is your name? ";
    std::string name;
    std::cin >> name;
    std::cout << "Hello, " << name << std::endl;
    std::cin.ignore();
    return 0;
}

После успешного построения проекта (конфигурации отладки и выпуска) я нажимаю кнопку запуска, и вывод не выводится. Программа завершается немедленно. Я также попытался запустить в режиме отладки, но тогда он будет ждать, пока я наберу имя, а затем отобразить все выходные данные. пример консоли:

1009 * Скот *

как тебя зовут? Привет, Скотт

Я пробовал это как с 32-, так и с 64-битной версиями Eclipse Helios для Windows, и обе версии работают одинаково. Кто-нибудь знает, что происходит и как это исправить?

Я запустил программу из командной строки, и она работает как положено.

edit: После некоторого возни, я обнаружил, что копируя dll-файлы MinGW в ту же папку, что и исполняемый файл, программа будет отлично работать в Eclipse. Есть ли альтернативный способ заставить Windows находить DLL в папке bin MinGW, а не копировать их каждый раз?

1 Ответ

2 голосов
/ 06 июня 2011

Есть ли альтернативный способ заставить Windows находить библиотеки DLL в папке bin MinGW, а не копировать их каждый раз?

Установите переменную среды PATH в настройках конфигурации запуска (Выполнить -> Выполнить конфигурации ... -> Среда).

...