How to link in flang like gfortran?

问题描述 投票:0回答:0

我有一个使用 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 中进行链接?

cmake fortran clang flang
© www.soinside.com 2019 - 2024. All rights reserved.