带头文件的程序调试
在Fortran程序中,为了避免重复多次写一些变量或者数组类型的声明,我们常常使用一个common.h文件包含所有声明,然后在所有函数中include这个文件。但是在多个文件一起执行时,常常使用Makefile文件方便编译。
此时就出现一个问题,头文件是不写在编译选项中的,但是实际编译过程中子函数编译成.o文件,会先把头文件的代码段添加到程序中。
如果我们修改头文件以后,make并不能跟踪到我们对头文件的更改,此时的.o文件仍然是头文件修改前的编译结果。直接运行会出现问题
设置make clean选项,头文件修改后,一定要所有函数全部重新编译才行。