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