如何在mac osx中使用ifort

时间:2015-12-10 20:02:50

标签: macos

我在Mac上使用英特尔Fortran编译程序时遇到问题。我在一个文件夹中有一个makefile,当我使用make命令时,我收到以下错误:

ld: library not found for -lcrt1.10.6.o 
make: *** [../BIN/double_par_TMATRIX] Error 1 

我发现此链接提到了可能的解决方案,但我不知道如何应用它。

https://software.intel.com/en-us/articles/library-not-found-for-lcrt1105o

根据此链接,解决方案是将GNU C / C ++编译器选项-mmacosx-version-min=10.4添加到编译命令行。但我不知道这个解决方案究竟意味着什么。

我有mac os x 10.9.5并且我安装了xcode 5.1.1。 有谁知道我应该如何添加这个选项?

由于

1 个答案:

答案 0 :(得分:0)

您想将-mmacosx-version-min=...选项添加到flags。我猜你想做-mmacosx-version-min=10.9,因为你在OSX 10.9.5上。所以你最终应该:

ifeq ($(compilemode),release)
  flags   := $(flags_1) -parallel -openmp -O3 -xT -axT 
else
  flags   := $(flags_1)
endif
flags += -mmacosx-version-min=10.9

更新:尝试发表评论或删除致电ld的热线。它看起来不属于那里:

ld -mmacosx-version-min=10.6