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
相关产品推荐
相关产品推荐

