c++ fortran 用cmake混合编译
时间: 2023-07-01 17:05:27 浏览: 309
可以使用 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 代码分别编译成静态或动态库,再进行链接。
相关问题
cmake编译qnux和c不一样吗
在使用CMake编译时,生成的Makefile文件会自动处理依赖关系,从而使得编译过程更加简单和方便。对于C和C++程序而言,CMake的使用方式是相同的。但是,CMake也提供了一些特殊的命令和选项,用于处理和编译其他类型的程序,比如Fortran、Java等。因此,CMake编译qnux和C的过程基本相同,但也有一些细微的差别。
阅读全文