1

Я получил исходный код в системе Linux. Вот почему мой исполняемый файл может быть выполнен в Linux.

С тех пор я могу сделать файл в Linux. Но я бы хотел сделать исполняемый файл в системе Windows таким же.

Но я не получил никакого исходного кода в системе Windows. Могу ли я использовать любое программное обеспечение для передачи моего

выполнить файл, как "aaa" для "aaa.exe" в системе Windows и может быть выполнен.

5 ответов5

3

Не совсем, вы можете скомпилировать его в Windows, чтобы целевой файл был для системы Windows. Linux и Windows используют разные исполняемые форматы. Linux использует ELF (http://en.wikipedia.org/wiki/Executable_and_Linkable_Format).

Если это исходный код, который может быть скомпилирован в Windows и не использует библиотеки Unix, вы находитесь дома.

1

Это одна из причин, по которой люди обращаются к таким платформам, как java, python и другим виртуальным машинам. Ваш код и исполняемый файл должны быть в состоянии работать на нескольких платформах. Те операционные системы, на которые были портированы платформы.

Другой вариант - установить систему виртуальной машины, например, виртуальную коробку, для установки linux в вашей среде Windows.

0

Дайте еще немного деталей. Например, какой язык вы используете? Требует ли ваш источник каких-либо файлов, которых не было бы в системе Windows? Какие компиляторы вы используете в своих средах Linux и Windows? Даже без этих подробностей краткий ответ на ваш вопрос - нет, нет программного обеспечения, которое просто волшебным образом заставило бы программу, написанную специально для Linux, работать в Windows. Вам нужно будет поработать над переносом.

0

Если вы сделаете полную установку пакета Cygwin на вашем компьютере с Windows, вы сможете скомпилировать его и на Windows, так же, как вы делаете это в среде Linux.

Если вы перенесете исполняемый файл Linux ELF в среду Windows, он не будет работать по многим причинам. Форматы исполняемых файлов различны, а системные вызовы / API совершенно разные.

0

Вы можете запустить некоторые приложения Windows в Linux, используя совместимый эмулятор, используя WINE. http://www.winehq.org/
http://en.wikipedia.org/wiki/Wine_(software)

Который вы можете установить из Synaptic

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .