学习cmake
2021-10-18 本文已影响0人
uruzu
c++与fortran混合编程时的cmake
在fortran和c++混合编程时,使用cmake工具参考link更简单一些
以下为cmake代码
cmake_minimum_required(VERSION 3.1)
project(dc2dinv.ocean LANGUAGES CXX Fortran)
# project(dc2dinv.ocean
# VERSION 0.1
# DESCRIPTION "dc2d inversion for ocean"
# LANGUAGES CXX, Fortran)
# add_library(geolib dc2d.inv.f90 tools.cpp tools.h)
add_executable(dc2dinv.ocean main.cpp dc2d.inv.f90 tools.cpp tools.h)
# target_link_libraries(dc2dinv.ocean PRIVATE geolib)
使用注释中的代码也是可行的,此处仅给出使用的语言,cmake自动处理了相关函数库(例如在链接时自动添加了-lgfortran -lquadmath)