Разработка программного обеспечения для Linux на Windows - PullRequest
0 голосов
/ 21 мая 2011

Я хочу написать программное обеспечение для платформы Linux, но я хотел бы сделать это на ОС Windows.Я занимаюсь разработкой программного обеспечения для Linux только для своего удаленного сервера, поэтому не стоит переходить на Linux только для этого.Я не думаю, что это так просто, как использовать кросс-компилятор, потому что я буду писать код, который использует заголовки специально для Linux, и я хотел бы протестировать программы в Windows.Я не хочу использовать VirtalBox и т. Д.

Ответы [ 7 ]

8 голосов
/ 21 мая 2011

Если возможно, установите всю среду разработки на сервере Linux. Затем установите Xserver (например, XMing) и ssh-клиент (например, putty) на свой компьютер с Windows. Затем запустите разработчика. окружающая среда удаленно.

Большим преимуществом этого является то, что окна Linux легко интегрируются в среду Windows. Раньше я работал над разработкой двух платформ, и на моем компьютере была установлена ​​виртуальная Linux-система. Тем не менее, я использовал ssh + X-forwarding для доступа к нему. Таким образом, я получил полную поддержку копирования и вставки и т.д. между средами.

2 голосов
/ 16 мая 2017

Теперь WSL (также известный как "Bash для Windows") существует, вы можете запускать собственные двоичные файлы Linux непосредственно в Windows.С snapcraft вы можете упаковывать приложения Linux полностью под Windows, без использования виртуальной машины.Может быть, лучший вариант.Я сделал супер быстрое видео , чтобы объяснить это.

1 голос
/ 21 мая 2011

CoLinux позволяет запускать Linux параллельно с Windows.

0 голосов
/ 21 мая 2011

Вы можете использовать g ++ в cygwin для нацеливания на бинарный файл Linux. Это неудобно в настройке, поскольку вы заметили, что вам понадобится весь набор инструментов (а не только компилятор). Я использовал crosstool (доменное имя заставляет меня каждый раз хихикать) в прошлом с успехом. Похоже, кто-то уже сделал работу http://metamod -p.sourceforge.net / cross-compiling.on.windows.for.linux.html

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

Cygwin - это не linux, поэтому вы не можете проверить свои исполняемые файлы в Linux.

Из любопытства, что мешает вам заниматься разработкой под Linux? Если сервер, на котором работает приложение, не является критически важным, вы могли бы даже разработать его там.

0 голосов
/ 21 мая 2011

Может быть Cygwin может помочь. Вам не нужна вся виртуальная машина, и эмулируется только API.

0 голосов
/ 21 мая 2011

Вы можете попробовать VirtualBox и виртуализировать среду Linux из Windows. Я делаю все, что вы пытаетесь сделать, и запускаете Windows из Linux, и это работает довольно хорошо.

0 голосов
/ 21 мая 2011

Если вы знакомы с .NET и C #, вы можете использовать Mono для своего клиента.

Вы можете использовать Visual Studio для разработки и Mono runtime one Linux для запуска приложения.

Вы должны держаться подальше от кода, специфичного для Windows.

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