Компиляция Фортрана на нескольких системах - PullRequest
2 голосов
/ 29 июля 2010

У меня есть программа на Фортране, которую я могу скомпилировать, используя f77, f95 или ifort на всех трех операционных системах, которые у меня есть (это системы i386, ia64 и x86_64).Тем не менее, я хочу иметь возможность компилировать только два типа исполняемых файлов, так что я могу поделиться программой, а не кодом.Когда я компилирую на одном из компьютеров и пытаюсь запустить скомпилированный двоичный файл на другом, я получаю сообщение об ошибке cannot execute binary file.Кто-нибудь знает, что я могу с этим поделать?

1 Ответ

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

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

Однако , x86_64 (более часто называемый amd64) имеет возможность запускать код i386 с небольшим снижением производительности. Поэтому, если вы готовы отказаться от 64-битной архитектуры, вы можете теоретически отказаться от двоичного файла amd64 и просто использовать i386 на этом компьютере. Для этого вам нужно будет установить на компьютере среду эмуляции i386.

Возможно, что ia64 поддерживает нечто подобное; Я не знаю ia64.

...