【发布时间】:2021-06-22 07:44:39
【问题描述】:
我是 fortran 的新手,我正在努力了解编译所需的一切。到目前为止,一切都很好,但有些东西我没有得到。假设我修改了代码,但我的修改不会改变 .mod 文件的内容,我是否能够编译和创建目标文件而不重新创建 .mod 文件,如果是,应该如何我做。我试图在互联网上搜索,但我并没有真正找到答案。顺便说一句,我正在使用 gfortran。 提前谢谢你,如果答案已经存在,我很抱歉(我找不到)。
【问题讨论】:
-
您是否使用任何构建系统,例如 Makefile 或类似的东西?您是在问如何避免不必要的重新编译?你能举个例子(不是代码,只是命令)吗?
-
@VladimirF 不幸的是我无法展示示例,但这正是我想要做的,避免不必要的重新编译,因为它是一个巨大的程序,总共需要大约 4 分钟来编译。是的,正在使用 Makefile!
-
在这种情况下,您必须展示一个示例。请参阅 How to Ask 和 minimal reproducible example。请注意,还有其他更现代的构建系统,其中一些专门针对 Fortran。基本上这是一个XY问题,你实际上不需要避免重新创建一个mod文件,你需要避免重新编译。
-
@VladimirF 你说得对,我应该展示其中的一部分,但不幸的是它是机密的,而且它是很多人使用的程序,所以至少在不久的将来不可能使用另一个构建系统。我只是实习2个月,没资格说太多
标签: module compilation fortran gfortran object-files