Не думаю, что могу ответить на все вопросы, но я использую точно такую же настройку, что и вы, и мне пришлось столкнуться с довольно многими проблемами, подобными этой (мне интересно, если у вас возникли проблемы, как манипулировать, используя 32-разрядная / 64-разрядная JVM и работа в Интернете)!
Должен быть указан путь к cygwin / bin, потому что именно там находятся gcc, gdb и все другие инструменты и библиотеки cygwin (я предполагаю, что вы используете версию gcc cygwin, а не версию MinGW). Я считаю, что вы должны указать это в среде Windows (используя путь к файлу win32), потому что Eclipse работает с использованием JVM для Windows и, следовательно, имеет дело с путями win32. Следовательно, не имеет значения, что cygwin/bin
добавляется к переменной PATH
в среде cygwin. CDT ищет cygwin с помощью Eclipse, и Eclipse должен найти cygwin1.dll из Windows.
Я могу быть совершенно не прав, но если бы мне пришлось угадывать, я бы сказал, что вам нужно быть абсолютно уверенным, что вы правильно установили переменную окружения PATH
для обеих конфигураций.
Следует отметить, что в Eclipse нет разницы между конфигурацией, показанной в окне Debug Configurations , и конфигурацией с тем же именем в Run Configurations окно. Единственное различие между двумя окнами заключается в том, что одно из них запускает программу без использования отладчика и имеет вкладки для настройки параметров отладки. Поэтому неудивительно, что изменение настроек в одном из них также повлияет на другое.
Как вы, возможно, знаете, для многих проектов система сборки настроена на создание двух (иногда больше) наборов двоичных файлов: один с отладочной информацией / символами (DEBUG) и один без (RELEASE). В этом случае у вас обычно есть две конфигурации в Eclipse: одна для запуска двоичного файла DEBUG и одна для запуска двоичного файла RELEASE. Оба они будут отображаться как в окне Debug Configurations , так и в окне Run Configurations . Дело в том, что вы можете запускать DEBUG с GDB или без, но RELEASE не может использоваться GDB.
Тем не менее, я не уверен, почему добавление правильного пути к конфигурации запуска остановит вывод двоичного файла DEBUG на консоль. Я подозреваю, что здесь происходит что-то еще, возможно, несоответствие отладочной информации и отладчика.
Чтобы (надеюсь) ответить на ваш вопрос о том, как заставить работать обе конфигурации, перейдите на полную и просто добавьте C:\cygwin\bin;
в переменную среды Windows PATH
. Я предполагаю, что это позволит обоим работать. Я предполагаю, что вы знаете, как это сделать, но, пожалуйста, оставьте комментарий, если нет.
Еще одна попытка - это скомпилировать и запустить программу из оболочки cygwin. Если он работает там, вероятно, можно поспорить, что ваша переменная окружения PATH
установлена неправильно при использовании eclipse.
Надеюсь, это поможет!