如何在Meson构建系统中设置Fortran编译器路径
Meson 指定 Fortran 编译器具体路径的方法
完全可以,你不用只在FC环境变量里填编译器的短名称,直接传入编译器的完整绝对路径,就能让Meson调用对应位置的编译器。
具体操作
- 首次配置构建目录时,直接把编译器的完整绝对路径赋值给
FC变量即可,示例:
FC=/opt/custom-gcc/bin/gfortran meson setup builddir
- 如果之前已经跑过配置生成过构建目录,要么先删掉旧的builddir重新配置,要么加上
--reconfigure参数强制重新检测编译器,不然Meson会缓存之前检测到的编译器配置,新传的路径不会生效:
FC=/opt/custom-gcc/bin/gfortran meson setup builddir --reconfigure
注意事项
- 你也可以选择把自定义编译器所在的文件夹提前加到
PATH环境变量的最前面,再执行Meson配置,这种方式也能让Meson优先找到对应路径下的编译器,但不如直接写绝对路径稳妥,很容易被其他PATH里的同名编译器干扰。 - 编译器检测只会在
meson setup阶段执行,配置完成后再修改FC变量不会对现有构建目录生效,必须重新走配置流程才会加载新的编译器路径。
内容的提问来源于stack exchange,提问作者Namami Shanker
相关产品推荐
相关产品推荐

