c++ fortran 用cmake混合编译
时间: 2023-07-01 17:05:27 浏览: 321
cmake-3.30.2-linux-x86-64.tar.gz
可以使用 CMake 实现 C++ 与 Fortran 的混合编译。以下是一个简单的示例:
```cmake
cmake_minimum_required(VERSION 3.10)
project(MyProject LANGUAGES CXX Fortran)
# C++ 编译选项
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Fortran 编译选项
enable_language(Fortran)
set(CMAKE_Fortran_STANDARD 90)
set(CMAKE_Fortran_STANDARD_REQUIRED ON)
# 添加 C++ 与 Fortran 源文件
add_executable(MyExecutable main.cpp myfunction.f90)
```
在这个示例中,我们将 C++ 和 Fortran 文件都添加到了同一个可执行文件中,以确保 C++ 与 Fortran 代码之间可以相互调用。如果需要更复杂的混合编译方案,可以使用 CMake 的 `add_library` 命令将 C++ 与 Fortran 代码分别编译成静态或动态库,再进行链接。
阅读全文