Разработка на Windows и запуск на машинах Linux - PullRequest
1 голос
/ 16 марта 2012

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

Какой лучший выбор?Предпочтительно я хочу использовать Eclipse IDE для компиляции / запуска / отладки и запуска своих программ в дистрибутиве Linux, работающем на локальной виртуальной машине или на удаленном компьютере.

Сейчас я использую аналогичный подход, но для JavaТестирование веб-службы на удаленном сервере.Возможно, это путь?

Редактировать:

Чтобы лучше объяснить, что я хочу, вот шаги, которые я хочу выполнить:

  1. Программа на C, для POSIX-совместимых систем, с использованием Eclipse в Windows
  2. Выполнение небольших тестов в Windows, возможно, с использованием Cygwin (это не обязательно, просто чтобы быть быстрее)
  3. Из моего Windows Eclipse я хочу запустить / отладить свое приложение в реальной среде Linux (может быть виртуальной машиной или удаленной машиной) и, предпочтительно, перенаправить стандартный вывод приложения на мой компьютер.Машина Linux существует только для того, чтобы гарантировать, что все работает нормально, даже не нужно ее открывать.

Одна вещь, которую я не упомянул: все приложения - командная строка, нет необходимостиGUI, просто введите данные из оболочки и прочитайте вывод.

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

Сначала установите Linux на виртуальном ПК, таком как VirtualBox или VirtualPC или что-то из vmware .

Затем настройте Eclipse для удаленная разработка .Это позволяет вам запускать инструменты (такие как отладчик, набор компиляторов и т. Д.) В Linux с рабочего стола Windows в Eclipse.Вы редактируете файлы так же, как вы привыкли, вы отлаживаете, как если бы приложение работало локально в Windows, и т. Д. Eclipse выполнит подключение.

2 голосов
/ 18 марта 2012

Удаленный сервер это путь.Но у большинства людей есть достаточно мощная машина для запуска 32-битного дистрибутива Linux в Virtualbox, которая лучше, чем настоящий удаленный сервер, потому что у вас есть полный контроль над настройкой и настройкой.

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

...