我有一个fortran代码在这样的目录中使用多个源文件,并使用makefile在该目录中编译它。
Variable = 1
Variable = 2
etc.
目前我正在复制整个目录,然后对input.f中的一个双精度变量进行简单调整,然后使用每个目录中的makefile进行编译。变量的值范围为~300-0.01。 我想要的是能够在makefile中设置具有多个不同值的变量,然后为它创建一个子目录系统,其中值被更改。即 在makefile里面,它会有一个预定义的列表,如下所示:
/TestV1
/makefile
/TestVariable1
/input.f
/otherfiles.f
/output.lst
/TestVariable2
/input.f
/otherfiles.f
/output.lst
然后当运行顶级makefile时,它会创建一个目录系统,其变量已被更改并标记。
{{1}}
查看here和here我可以看到可以使用makefile更改变量,并使用makefile来运行子makefile文件系统。
如何合并两者,将源文件复制到标有变量值的新目录,并使用该变量值更改input.f? 这可能吗?感谢