首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以不同方式处理F77和F90文件的CMake

以不同方式处理F77和F90文件的CMake
EN

Stack Overflow用户
提问于 2017-06-21 23:09:33
回答 0查看 760关注 0票数 1

我试图将我们的项目从autotools移植到CMake,但遇到了fortran编译器设置的问题。该项目由C++、Fortran和Fortran90代码片段组成。在autoconf/automake项目中,我们简单地定义了FC和F77以及相应的标志,比如FCFLAGSFFLAGS。但在CMake中,它的工作方式似乎有点不同。

到目前为止,我所做的:

代码语言:javascript
运行
复制
project (blah-proj CXX Fortran)
... in ibm case ....
set (CMAKE_Fortran_FLAGS "-qfullpath -qinitauto -qnolm -qinit=f90ptr -qfree=f90 " )

并在源目录CMakeLists.txt

代码语言:javascript
运行
复制
file (GLOB_RECURSE libblah_f_sources *.f90 *.f)
add_library (blah_f ${libblah_f_sources})
set_target_properties (blah_f PROPERTIES LINKER_LANGUAGE Fortran)

在linux上使用gfortran可以很好地工作,因为它只有一个二进制文件,但是在AIX上有两个不同的编译器,分别称为xlfxlf90。当然,它不起作用,因为CMake试图用相同的编译器编译*.f*.f90文件。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44679904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档