You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Fortran新手求助:将gfortran编译命令转换为fpm构建命令以链接外部模块

用fpm链接外部NetCDF库的配置方法

要将你的main.f90通过fpm链接到/usr/local下的NetCDF库,无需直接编写fpm命令行参数,而是通过项目根目录的fpm.toml配置文件实现,对应你给出的编译命令,配置步骤如下:

1. 确认项目结构

确保项目遵循fpm标准结构:

your-project/
├── fpm.toml
└── src/
    └── main.f90

2. 配置fpm.toml

在配置文件中添加[build]区块,映射原编译命令的路径与库参数:

name = "your-project"
version = "0.1.0"
executable = true

[build]
include-dir = ["/usr/local/include"]  # 对应原命令的 -I/usr/local/include
link-dir = ["/usr/local/lib"]          # 对应原命令的 -L/usr/local/lib
link = ["netcdff"]                     # 对应原命令的 -lnetcdff

3. 构建与运行

在项目根目录执行以下命令:

  • 构建项目:
fpm build
  • 运行生成的可执行文件:
fpm run

后续若需调整路径或添加其他编译选项,直接修改fpm.toml的[build]区块即可。

内容的提问来源于stack exchange,提问作者Habtie27

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 08:12:58