Mac에서 포트란 코드를 컴파일하여 공유 라이브러리에 의존하지 않도록하고 싶습니다. 궁극적으로, 저는 바이너리를 다른 사람들에게 보내고 싶습니다. 프로세서가 올바른 아키텍처를 가지고 있다면, 그냥 작동시켜야합니다. 나는 g95와 ifort에 -static 플래그가 있다는 것을 알아 냈는데, 이것은 Mac에서 작동하지 않는다.mac에서 fortran의 '정적'바이너리 컴파일
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)
그래서이 나는 다음과 같은 프로그램을 고려하는 경우
Mac에서 공유 라이브러리에 의존하지 않도록 Fortran 코드를 올바르게 컴파일하는 방법?