У меня есть 4-летний опыт работы в программировании на С#.Net, и я разрабатываю клиентское серверное приложение. Серверное приложение будет заблокировано в CentOS, и клиентское приложение будет установлено в ОС Windows. Но у меня мало знаний о программировании c++ на платформе Linux. Итак, мой вопрос заключается в том, что я могу создать консольное приложение в ОС Windows и скомпилировать его для платформы linux. нет необходимости компилировать его в Windows. но он должен быть выполнен на платформе linux. Я новичок в программировании Linux.
В настоящее время я использую редактор T c++. Могу ли я использовать Visual Studio 2010 для создания серверного приложения для платформы linux?
если есть другой подход, пожалуйста, предложите мне.
Благодарю.
Вы можете разработать клиент на С# и сервере в C++, если хотите. Считайте, что в отличие от С#, пока нет стандартной библиотеки сокетов, и вам придется полагаться либо на системные вызовы, либо на их более высокоуровневые обертки (например, boost).
Я должен сказать вам, что Windows использует сокеты BSD (его собственная версия с некоторыми изменениями), поэтому с несколькими проверками препроцессоров вы можете сделать свое приложение переносимым.
В вашем случае, я предлагаю вам пойти на boost.asio, который скроет все низкоуровневые вещи для вас. Это даже кросс-платформенный.
Возможно, вы можете использовать VS в качестве редактора; Удостоверьтесь, что вы не включаете в себя какие-либо конкретные библиотеки Windows; Существует возможность использования cygwin и выполнения кросс-компиляции. Проверьте ссылки Как скомпилировать из Windows g++ cygwin, чтобы получить исполняемый файл linux
Думаю, это будет больнее. Лучше использовать Virtual Box → linuxMint/Ubuntu + Eclipse с плагином C++ или другим редактором C++...