cmake fortran编译器:CMAKE_FC_COMPILER或CMAKE_FORTRAN_COMPILER

eimct9ow  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(138)

我需要在cmake中设置一个fortan编译器的路径,像

set(CMAKE_FC_COMPILER         /bin/aarch64-none-linux-gnu-gfortran)
set(CMAKE_Fortran_COMPILER    /bin/aarch64-none-linux-gnu-gfortran)

cmake文档说CMAKE_Fortran_COMPILER:https://cmake.org/cmake/help/latest/envvar/FC.html
但我看到人CMAKE_FC_COMPILER:https://mixable.blog/how-to-set-c-c-or-fortran-compiler-for-cmake/
哪一个是正确的,有什么区别?

6kkfgxo0

6kkfgxo01#

CMAKE_FC_COMPILER是我从未遇到过的东西。CMake自己的文档在这里是值得信赖的,我不明白为什么它不会。我使用CMAKE_Fortran_FLAGS并为我管理的集群构建了大量HPC软件。
我找到的使用CMAKE_FC_COMPILER的真实的项目的唯一参考是将其转换为正确的CMAKE_Fortran_COMPILER
我需要在cmake中设置fortan编译器的路径
或者在配置步骤中设置东西,比如FCcmake .. -DCMAKE_Fortran_COMPILER=/bin/your_fort,像这样的硬编码猜测通常总是不必要地破坏其他人的东西(比如不同操作系统上的任何人,HPC环境中的任何人等)。

相关问题