Как один и тот же исходный код генерирует двоичные файлы для разных платформ? - PullRequest
1 голос
/ 23 марта 2011

Многие многоплатформенные приложения имеют общий исходный код.Как сборки генерируют специфичные для платформы двоичные файлы?
Можно ли построить, скажем, двоичный файл Windows на Linux или Mac?

Ответы [ 2 ]

0 голосов
/ 23 марта 2011

Платформа, на которой компилируется двоичный файл, зависит от компилятора, и, как правило, компилятор может быть скомпилирован для целевой системы. С этой целью да, как правило, можно скомпилировать для системы, отличной от той, на которой вы работаете. Хотя обычно вам лучше компилировать для целевой системы в этой системе.

0 голосов
/ 23 марта 2011

Это возможно, если у вас есть соответствующий кросс-компилятор и библиотеки. Например, многие программы, доступные как в Linux, так и в Windows, используют набор инструментов MinGW в Windows, который включает в себя библиотеку, которая эмулирует функции POSIX с использованием функций Win32.

...