Компиляция кода Visual C ++ в Linux - PullRequest
0 голосов
/ 14 июня 2011

Я написал код на Visual C ++, который является своего рода графическим интерфейсом, используемым в виртуальном com-соединении PORT. Однако мне нужно запустить этот код в Linux, чтобы я мог сделать его с открытым исходным кодом. Поскольку Visual C ++ не работает в Linux, мне нужно найти несколько альтернатив.

Итак, пожалуйста, пожалуйста, какие у меня есть альтернативы

Спасибо за ваше драгоценное время .. !!

Ответы [ 3 ]

4 голосов
/ 14 июня 2011

Мне нужно запустить этот код в Linux, чтобы я мог сделать его с открытым исходным кодом.

Нет, вы можете лицензировать код как открытый исходный код без его запуска в Linux. Если вы просто хотите, чтобы ваш код запускался под Linux, вам нужно научиться переносить с VC ++ на Linux / GNU. Это не просто вопрос перекомпиляции.

См. Следующий URL для получения совета и поиска в Google, если требуется: http://www.johndcook.com/blog/2008/05/29/porting-visual-c-code-to-linuxgcc/

0 голосов
/ 14 июня 2011
which is a sort of GUI used in virtual com PORT connection

Это, вероятно, будет трудно переносимым (из-за БОЛЬШИХ различий в том, как обрабатываются виртуальные порты и графический интерфейс в Linux и Windows - если только вы не использовали кроссплатформенную библиотеку уже в Windows).

Вы можете опубликовать свой код только как OpenSource для Windows.

0 голосов
/ 14 июня 2011

По моему опыту, вы можете получить более длинный путь с

http://www.winehq.org/docs/winelib-guide/winelib-toolkit

  • виноделом (делая все, чтобы все ваши включения включались с учетом регистра в Linux)
  • winegcc (ссылка на библиотеки времени выполнения winelib, чтобы вы могли иметь _WinMain и тому подобное)

Конечно, есть библиотеки, которых просто не существует.Кроме того, установка SDK может быть сложной задачей;winetricks.sh очень помогает в этом отделе.Кроме того, вы можете рассмотреть возможность развертывания SDK в вашем дереве сборки linux и работы с ним;

Это успешно позволило мне кросс-компилировать проекты MSVC, связанные с сторонними библиотеками Windows в прошлом.Обратите внимание на незначительную несовместимость из-за немного отличающейся семантики связывания с gcc / GNU ld по умолчанию;ожидать, что это повлияет на такие области, как RTTI и исключения, выбрасываемые за границы DLL).

YMMV

Редактировать Я хочу подтвердить тот факт, что вы можете иметь совершенно действительный код с открытым исходным кодом длятолько окна, и вы можете построить его с помощью Visual Studio тоже.Если вы хотите быть добрыми к своим (потенциальным) участникам, убедитесь, что вы зависите только от Visual Studio Express C ++ (не MFC, например), но, эй, это действительно ваше дело!

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