gfortran:如何控制 .mod 文件的输出目录
有没有办法将 gfortran (GCC) 生成的 .mod 文件放入单独的输出目录中? 我知道如何使用 -o 标志放置目标文件或其他输出,如下所示:
gfortran -c test.f03 -o /path/to/output/dir/test.o
但是 .mod 文件(由上述调用生成)不受 -o 标志影响并放置在当前目录中。 一些商业编译器有一个类似 -qmoddir 的标志,但我找不到 gfortran 的类似标志。
如果没有这样的标志,是否可以通过额外的步骤生成 .mod 文件以使 -o 标志起作用?
Is there is a way to put .mod files, generated by gfortran (GCC), into a separate output directory? I know how to place object files or other output with the -o flag as in:
gfortran -c test.f03 -o /path/to/output/dir/test.o
But the .mod files (which are generated by the above call) are not affected by the -o flag and placed in the current directory. Some commercial compilers have a flag like -qmoddir, but I cannot find something similar for gfortran.
If there's no such flag, is it possible to generate the .mod files in an extra step to get the -o flag to work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
GNU gfortran 文档表明
-M
dir 或其同义词-J
dir 指定.mod 文件。
The GNU gfortran documentation indicates that
-M
dir or its synonym-J
dir specifies the output directory for.mod
files.根据官方文档(
-Mdir
给出gfortran:错误:无法识别的命令行选项“-Mobj”
):As per official documentation (
-Mdir
gavegfortran: error: unrecognized command line option ‘-Mobj’
):