我有一个使用 Fortran 的 C++ 项目。
在 GCC 下编译时,我可以使用
target_link_libraries(Project -static-libgfortran gfortran)
在 Fortran 中静态链接。
但是,我现在正在使用 Clang 编译同一个项目,这意味着我使用的是 Flang 而不是 gfortran。
如果我不包括任何替换,我会得到很多未定义的符号,比如
_FortranAioBeginExternalFormattedOutput
.
如果我试图用“flang”交换这两个,它会失败,说:
lld: error: unable to find library -lflang
LLVM 在 linking flang 上有一句话,我没有遵循:
“创建 LLVM IR 后,flang 驱动程序调用 LLVM 现有的基础设施来生成目标代码并调用链接器来创建可执行文件。”
如何像在 GFortran 中一样在 Flang 中进行链接?