C ++ с Eclipse без цепочки инструментов? - PullRequest
0 голосов
/ 27 августа 2009

У меня есть проект C ++, который должен быть построен на Linux, но у меня нет машины Linux, настроенной для запуска какого-либо графического интерфейса (у них всех нет мониторов). Итак, вопрос в том, могу ли я использовать eclipse для разработки через общий файловый ресурс и сборки через SSH? Я делал это, и, кроме большого износа alt+tab, похоже, единственная проблема заключается в том, что автозаполнение не работает правильно. Исходя из сообщений об ошибках, которые я получаю, я думаю, что это результат отсутствия компилятора или подключенного каталога.

У кого-нибудь есть опыт работы с этим типом установки?


Люди, кажется, смотрят на то, как "сделать вещи без проблем" частью моей проблемы. Что меня больше интересует, так это «как заставить редактирование Eclipse работать как обычно» bit.

Все предлагаемые решения, которые «настроены на разработку под Linux», хуже, чем проблема (проблема в основном в зарождающейся проблеме, и я могу обойти ее, если захочу)

Ответы [ 7 ]

2 голосов
/ 29 августа 2009

Иногда я использую Eclipse в Windows и собираю его на машине с Linux через SSH. Я должен написать make-файл, а затем загрузить его на Linux-машину и скомпилировать.

Да, автозаполнение на самом деле не работает, нерешенные включают .... бла-бла. Чтобы избавиться от него, вы должны использовать eclipse в реальном Linux

и, кстати, почему бы не попробовать Cygwin / Mingw для компиляции вашего проекта под Windows. Если вы не можете, удачи в установке Linux (к сожалению, но это лучший способ улучшить производительность вашего кода)

2 голосов
/ 27 августа 2009

Нет ли возможности использовать XWindow или VNC и разрабатывать на машине linux? Таким образом, вам не нужен дополнительный дисплей.

0 голосов
/ 03 октября 2009

Я не уверен, что это все еще проблема, просто сталкивался с этим.

Если ваше намерение состоит в том, чтобы просто воспользоваться преимуществами автоматического заполнения среды IDE eclipse, а не другими функциями (такими как удаленная отладка и т. Д.), То вы должны быть в порядке, как вы указали, с общим диском.

Автозаполнение, вероятно, спотыкается о нехватке системы, включенной в компилятор - это вы можете просто снять с целевой системы (это gcc в вашем Linux? Или просто достать ее из tar-шара gcc source) и поместить их туда, где Ваше затмение может подобрать их, соответственно откорректировать путь включения.

Очевидно, вы смотрите на компиляцию / сборку на вашей целевой машине. Если вы пишете код на простом C ++, вы можете протестировать его в Eclipse с помощью локального компилятора C ++, хотя файлы make могут отличаться, но в основном это просто параметры компилятора / компоновщика.

Удачи!

0 голосов
/ 28 августа 2009

VMWare и локальная копия linux. Проблема решена.

Или coLinux , где вы можете запустить Linux внутри Windows. andLinux - дистрибутив Ubuntu, использующий ядро ​​coLinux.

0 голосов
/ 27 августа 2009

Я использую cpptasks для ant для создания проекта на различных целевых платформах (Windows и Linux). Он использует компилятор платформ (например, GCC или Visual Studio), но пытается - в отличие от make-файла - сохранить всю задачу как можно более общей. Таким образом, вы можете разрабатывать на своей машине Eclipse в общей папке и просто запускать цель ant через SSH (это, конечно, также позволяет задавать правильные пути включения) на удаленной стороне Linux.

0 голосов
/ 27 августа 2009

Я уверен, что если вы достаточно умны, вы могли бы написать плагин для затмения, чтобы сделать это. Я не верю, что это возможно без программирования или сценариев. Если вы можете поместить его в общий ресурс Samba на удаленной машине, вы можете позволить Eclipse сгенерировать make-файл, а затем выполнить удаленный вход в систему на той же машине с помощью ssh, а затем просто запустить make, чтобы запустить Makefile, который, как я считаю, генерирует для вас CDT. Я не уверен, что eclipse не захлебнется, если у вас нет mingw или чего-то еще, чтобы заставить Eclipse думать, что вы хотите создать компилятор в стиле gcc. Тем не менее, у вас будут проблемы при попытке отладки с этой настройкой. Вероятно, лучше просто научиться писать свои собственные простые make-файлы; или установите cygwin или mingw на свой компьютер с Windows и используйте этот компилятор gcc с eclipse.

0 голосов
/ 27 августа 2009

Хотя у меня нет опыта работы с этой точной конфигурацией, похоже, ваша проблема требует сервер сборки . Попробуйте TeamCity , который имеет версию для Linux и является отличным продуктом. Вы можете оценить его с ограниченным числом пользователей / конфигураций сборки на неопределенный срок.

Также есть CruiseControl , который не так богат, но бесплатен (пиво + речь).

...