Я хотел бы скомпилировать код Fortran на Mac так, чтобы он не зависел от какой-либо общей библиотеки. В конечном счете, я хочу иметь возможность отправлять двоичные файлы другим людям, чтобы они просто работали (при условии, что процессор имеет правильную архитектуру). Я заметил, что g95 и ifort имеют флаг -static, который не работает на Mac.
Если я рассмотрю следующую программу:
program test
print *,'hello world'
end program test
и скомпилируйте его с
ifort -static-libgcc -static-intel test.f90
Полученный двоичный файл все еще зависит от нескольких общих библиотек:
valinor:tmp tom$ otool -L a.out
a.out:
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 103.0.0)
/usr/lib/libmx.A.dylib (compatibility version 1.0.0, current version 315.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 124.1.1)
Так есть ли способ правильно скомпилировать код Fortran, чтобы он не зависел от какой-либо общей библиотеки на Mac?