Разработка общих приложений, работающих как на ОС Windows, так и на ОС Linux, с помощью Visual C ++ 2008 - PullRequest
0 голосов
/ 20 июля 2010

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

Ответы [ 4 ]

4 голосов
/ 20 июля 2010

В настоящее время это невозможно в Visual Studio 2008. Компилятор Visual C ++ не поддерживает формат ELF и не поддерживает какую-либо библиотеку Linux. Может быть, вы можете посмотреть на альтернативы, такие как Cygwin Enviroment.

Если вы разрабатываете приложение для Windows и хотите перенести его на linux, вам следует проверить следующее:

  • Использование кроссплатформенных API (например, QT UI framework)
  • Убедитесь, что ваш код соответствует стандарту C ++.
  • Получить GCC и дистрибутив Linux со всеми необходимыми библиотеками

редактировать: опечатки

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

Если вы хотите разрабатывать приложения с графическим интерфейсом пользователя (GUI), я рекомендую Qt Framework.Он поставляется с собственной IDE (что тоже неплохо), но как только вы создали свой проект с ним (или текстовым редактором по вашему выбору ...), qmake может сгенерировать файлы проекта Visual Studio 2008 для вас.Я сам разрабатываю кроссплатформенные приложения с использованием Qt и QtCreator, но иногда использую Visual Studio из-за превосходных функций отладки.У меня есть небольшой командный файл, который я использую для создания файлов проекта Visual Studio 2008, его содержимое:

@echo off
set QMAKESPEC=win32-msvc2008
qmake -t vcapp

Одна вещь, которую вы должны учитывать при использовании этого подхода с двумя рельсами, это то, что при добавлении нового источникафайлы (* .cpp) для ваших Приложений, вы должны добавить их в файл проекта qt (* .pro), а не в Visual Studio.После этого вы можете снова создать обновленный проект Visual Studio с помощью командного файла.

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

Я могу порекомендовать получить надежную среду сборки / проекта для x-платформы.Я использую CMake, который очень хорош для этого.Используя общее описание проекта, он может генерировать собственные make-файлы в Linux, а в Windows CMake может выкладывать решения Visual Studio.Это упрощает сборку проекта на обеих платформах, и вы можете выбрать работу в любой среде, подходящей вам в течение дня (например, KDevelop работает с CMake из коробки).

Мне кажется, SCons - это хорошои для этого.

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

Check Mono .

"Кроссплатформенная реализация с открытым исходным кодом, реализация C # и CLR, двоичная совместимая с Microsoft.NET"

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