gpt4 book ai didi

使用 Intel MKL 编译 C 代码 : ld: unknown option: --no-as-needed

转载 作者:行者123 更新时间:2023-11-30 14:33:59 26 4
gpt4 key购买 nike

我编写了一个使用 MKL Intel 库(我已经安装)的 C 文件 (template.c)。我正在使用这个 shell 脚本来编译我的代码 (template.c)。假设 C 文件很小 - 它导入 MKL 库并具有一个 main 函数 - 就是这样。

source /opt/intel/compilers_and_libraries_2019.5.281/mac/mkl/bin/mklvars.sh intel64
gcc-9 -fopenmp -m64 -I${MKLROOT}/include -c template.c
gcc-9 -L${MKLROOT}/lib -Wl,--no-as-needed -lmkl_intel_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread -lm -ldl template.o -o template
./template

但是,我在 Mac(Intel 64 位处理器)上遇到以下错误:

ld: unknown option: --no-as-needed

有任何关于为什么会发生这种情况的提示吗?我正在使用 Homebrew 的最新 GCC 版本。

脚本的第一行获取脚本使用的环境变量,例如$MKLROOT。之后,它应该创建一个目标文件并最终运行名为 template 的可执行文件。

最佳答案

请确保您已针对所选接口(interface)层使用了推荐的编译器选项。

Caution: linking Intel(R) MKL libraries with your objects compiled for different interface layer may lead to run-time errors.

请访问以下链接作为引用:

英特尔 MKL 链路顾问 https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor

关于使用 Intel MKL 编译 C 代码 : ld: unknown option: --no-as-needed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59102713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com