Способ кросс-компиляции кода C / C ++ для запуска в Windows, Linux и Mac OS? - PullRequest
3 голосов
/ 13 июня 2010

Есть ли способ взять мой код C ++ и кросс-компилировать его для работы в Windows, Mac OS и Linux?Есть ли инструмент для этого или его нужно скомпилировать вручную на каждой ОС через Terminal / Cygwin?

Ответы [ 3 ]

5 голосов
/ 13 июня 2010

Самый простой способ - это использовать компьютер Mac OS X с виртуальными машинами для Linux и Windows (например, с помощью Parallels или VMware Fusion). Вы можете поместить исходный код в каталог, который используется совместно с виртуальными машинами, а затем использовать встроенные инструменты для каждой ОС для его компиляции.

2 голосов
/ 13 июня 2010

Вы можете выполнять кросс-компиляцию с помощью так называемого кросс-компилятора.Mingw может быть установлен как таковой.Я считаю, что MacOS просто использует g ++, так что вы, вероятно, также можете сделать кросс-компилятор для него.Никогда не делал это сам.Вы можете обыскивать в Интернете указания.Вот главная ссылка, которую я получил от Google:

http://linux.bytesex.org/cross-compiler.html

0 голосов
/ 13 июня 2010

Вы должны пройтись по своему коду и конвертировать как можно больше в ANSI C ++.Фактор оставшийся платформозависимый код в отдельных модулях.Эти модули, возможно, придется переписать для других платформ, и позволить инструменту сборки выбрать соответствующие модули.Оставшийся код должен компилироваться с небольшим количеством проблем на других платформах.

Также убедитесь, что ваш графический интерфейс, если вы его используете, кроссплатформенный.В противном случае это будет беспорядок для преобразования на другие платформы.

...