【发布时间】:2022-01-19 02:13:05
【问题描述】:
我正在尝试编译嵌入到 OpenFOAM.org 第三方存储库 here 中的 scotch 库。我运行了命令
make -C ./ThirdParty-dev/scotch_6.0.9/src/
我收到以下错误消息:
(cd libscotch ; make VERSION=6 RELEASE=0 PATCHLEVEL=9 scotch && make install) 制作 \ 抄送=“gcc”\ CCD="gcc"\ 苏格兰威士忌.h \ 苏格兰威士忌.h \ libscotch.so \ libscotcherr.so \ libscotcherrexit.so gcc -O3 -DCOMMON_FILE_COMPRESS_GZ -DCOMMON_RANDOM_FIXED_SEED -DSCOTCH_RENAME -Drestrict=__restrict -DSCOTCH_VERSION_NUM=6 -DSCOTCH_RELEASE_NUM=0 -DSCOTCH_PATCHLEVEL_NUM=9 dummysizes.c -o dummysizes -Xlinker --no-as-needed -lz -lm -lrt ld:未知选项:--no-as-needed clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) make[2]: *** [dummysizes] 错误 1 make[1]: *** [scotch] 错误 2 制作:*** [libscotch] 错误 2我不确定此错误消息的含义。如果它抱怨scotch 不可用,这就是我首先编译它的原因。无奈之下,我也尝试通过brew install scotch 安装它,但无济于事。如果您能帮助我理解上述错误信息并解决问题,我将不胜感激。
【问题讨论】:
-
gcc -O3 ... -Xlinker --no-as-needed ...命令将--no-as-needed选项传递给链接器ld。不幸的是,MacOS 上的ld无法识别该选项。改变它的最佳方法取决于您如何配置事物。您可能需要编辑正确的makefile(当然要先进行适当的备份)。 -
@G.M.
ld的跨平台替代品是什么?或者我可以通过 HomeBrew 在 macOS 上安装它? ??????
标签: macos gcc makefile clang gnu-make