cmake、Fortran 2008和.f08文件扩展名

vojdkbi0  于 5个月前  发布在  其他
关注(0)|答案(2)|浏览(95)

我正在尝试配置Fortran 2008项目以使用CMake;项目中的文件具有“.f08”扩展名。然而,即使使用“hello world”示例,我也无法使CMake工作。以下是我的CMakeLists.txt文件的相关部分:

cmake_minimum_required(VERSION 2.8)

project (hello)
enable_language (Fortran)

set (CMAKE_Fortran_SOURCE_FILE_EXTENSIONS ${CMAKE_Fortran_SOURCE_FILE_EXTENSIONS} "f08;F08")

add_executable ("hello-world" "hello-world.f08")
set_target_properties (hello-world PROPERTIES LINKER_LANGUAGE Fortran)

字符串
三个注意事项:
1.生成的Makefile不会将“hello-world.f08”编译为目标文件。
1.需要“set_target_properties”。否则,CMake报告“无法确定target:hello-world的链接器语言”。
1.将文件重命名为“hello-world.f95”沿着在CMakeLists.txt中进行相应的更改,这样就可以正常工作了,甚至不再需要“set_target_properties”命令。

cczfrluj

cczfrluj1#

如果您需要指定具有无法识别的扩展名的Fortran文件,您可以set源文件的LANGUAGE属性,例如:

set_source_files_properties(hello-world.f08 PROPERTIES LANGUAGE Fortran)

字符串

m528fe3b

m528fe3b2#

您可以使用
ifx /extfor:f08 /free main.f08
由于ifort现在不推荐使用,所以我使用ifx。
但是使用/extfor:f08 /free编译器选项是一种非标准的方法。

相关问题