Могу ли я создать приложение на платформе Windows для Linux?

0

У меня есть 4-летний опыт работы в программировании на С#.Net, и я разрабатываю клиентское серверное приложение. Серверное приложение будет заблокировано в CentOS, и клиентское приложение будет установлено в ОС Windows. Но у меня мало знаний о программировании c++ на платформе Linux. Итак, мой вопрос заключается в том, что я могу создать консольное приложение в ОС Windows и скомпилировать его для платформы linux. нет необходимости компилировать его в Windows. но он должен быть выполнен на платформе linux. Я новичок в программировании Linux.
В настоящее время я использую редактор T c++. Могу ли я использовать Visual Studio 2010 для создания серверного приложения для платформы linux?

если есть другой подход, пожалуйста, предложите мне.

Благодарю.

  • 0
    Вы можете установить Cygwin в Windows и скомпилировать приложение в Cygwin. Код должен нормально работать в linxu (в большинстве случаев)
  • 0
    Нет, не будет! Большинство компиляторов, доступных в Cygwin, создают исполняемые файлы Windows (которые можно запускать в Cygwin), а НЕ исполняемые файлы Linux.
Показать ещё 2 комментария
Теги:
sockets

2 ответа

1
Лучший ответ

Вы можете разработать клиент на С# и сервере в C++, если хотите. Считайте, что в отличие от С#, пока нет стандартной библиотеки сокетов, и вам придется полагаться либо на системные вызовы, либо на их более высокоуровневые обертки (например, boost).
Я должен сказать вам, что Windows использует сокеты BSD (его собственная версия с некоторыми изменениями), поэтому с несколькими проверками препроцессоров вы можете сделать свое приложение переносимым.

В вашем случае, я предлагаю вам пойти на boost.asio, который скроет все низкоуровневые вещи для вас. Это даже кросс-платформенный.

1

Возможно, вы можете использовать VS в качестве редактора; Удостоверьтесь, что вы не включаете в себя какие-либо конкретные библиотеки Windows; Существует возможность использования cygwin и выполнения кросс-компиляции. Проверьте ссылки Как скомпилировать из Windows g++ cygwin, чтобы получить исполняемый файл linux

Думаю, это будет больнее. Лучше использовать Virtual Box → linuxMint/Ubuntu + Eclipse с плагином C++ или другим редактором C++...

  • 0
    Спасибо, Алекс. сейчас я устанавливаю Cygwin. но есть много пакетов, включенных в список выбора пакетов. Как я узнаю, какие пакеты мне нужны.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню