Как сделать исполняемый файл fortran, который работает на Mac OS X 10.5 и 10.6 - PullRequest
1 голос
/ 13 ноября 2009

Я бы хотел скомпилировать код с помощью gfortran, чтобы он работал на Mac OS X 10.5 и 10.6. Есть ли способ сделать это? Я попытался скомпилировать на 10.6 и получить это сообщение при запуске исполняемого файла на 10.5:

dyld: неизвестная требуемая команда загрузки 0x80000022 Trace / BPT trap

Ответы [ 2 ]

0 голосов
/ 23 октября 2011

Приложение было неправильно построено на машине OS X 10.6 для машины 10.5. Разработчик может исправить это, приняв во внимание три вещи:

Using the correct compiler parameters:
gcc-4.2 -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk ...

Using the correct linker settings (setting environment variable before link command). This is required, so that the OS X 10.6 linker will not use the loader command 'LC_DYLD_INFO_ONLY' (=0x80000022), because OS X 10.5 does not understand this command:

export MACOSX_DEPLOYMENT_TARGET=10.5
(or   setenv MACOSX_DEPLOYMENT_TARGET=10.5)

После того, как это исправлено, можно проверить, правильно ли было создано приложение для OS X 10.5, запустив 'otool':

otool -l бинарный

Правильный двоичный файл не должен содержать никаких команд загрузки 'LC_DYLD_INFO_ONLY' (только команды 'LC_DYLD_INFO').

(см. Также статью в моем блоге http://grauonline.de/wordpress/?p=71)

0 голосов
/ 13 ноября 2009

На какой вы версии 10.5? Согласно это (0x22) является функцией динамической загрузки, которая была добавлена ​​в 10.5.6. Вы можете попробовать обновить систему до> 10.5.6 и проверить, сохраняется ли проблема.

Кроме того, откуда ты взял свой гфортран? В сообществе numpy настоятельно рекомендуется использовать att.com , а сборки hpc обычно следует избегать .

...