Компиляция программы C ++ для Linux в Windows с использованием Eclipse? - PullRequest
1 голос
/ 29 июля 2010

Я хотел знать, возможно ли написать и отладить приложение C ++ для Linux в Windows, используя Eclipse?Если да, можете ли вы указать мне правильное направление для настройки Eclipse?

Спасибо

Ответы [ 4 ]

1 голос
/ 30 июля 2010

Для компиляции вам нужна цепочка кросс-компиляторов, например, из cygwin.Также есть некоторые «комплекты разработки», доступные для некоторых дистрибутивов Linux.(особенно для встроенного).

Чтобы отладить приложение, вам нужно запустить приложение на цели linux и использовать «gdbserver», чтобы разрешить удаленную отладку.

Запуск gdbserver прост, ему нужноподключение tty (последовательное устройство, USB, сеть) и может подключиться к работающему PID.Поэтому, чтобы присоединить к вашей программе «myProg» и заставить gdbserver прослушивать порт 6000, просто используйте

gdbserver: 6000 --attach pidof myProg

(Редактировать: Обратите вниманиечто вокруг pidof myProg есть «обратные пометки», но я не знаю, как их избежать, поэтому stackoverflow не распознает это как форматирование).

на цели.

НаДля хоста Windows вам также нужен GDB (он должен поставляться вместе с вашим кросс-компилятором).Затем вы можете использовать Eclipse для запуска удаленной отладки и подключения к цели Linux.

1 голос
/ 29 июля 2010

Я верю, что это возможно.

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

http://www3.ntu.edu.sg/home/ehchua/programming/howto/Eclipse_cpp_HowTo.html

http://www3.ntu.edu.sg/home/ehchua/programming/howto/Eclipse_cpp_HowTo.html

0 голосов
/ 29 июля 2010

Эта ссылка лидера тем Ecpise CDT может быть интересна:

http://cdtdoug.blogspot.com/2008/10/windows-as-host-for-linux-development.html

0 голосов
/ 29 июля 2010

Если вы ищете «магический» плагин в Eclipse, который позволяет разрабатывать программное обеспечение для Linux в Windows, такой вещи не существует.

Чтобы сделать Linux исполняемым, вам нужно скомпилировать код в Linux. (Есть кросс-компиляторы, но я сомневаюсь, что есть компилятор Linux для Windows.)

Если вы пишете свой код переносимым, вы определенно могли бы разработать для Windows, а затем скомпилировать свой код в Linux. Придерживайтесь переносимых библиотек (STL, Boost и т. Д.), И все будет хорошо. Неважно, какую IDE вы используете для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...