静待花开 发表于 2024-5-15 17:31:59

这样的makefile是什么原因呢?

本帖最后由 静待花开 于 2024-5-16 09:13 编辑

"自动生成makefile脚本",这是本站上的一个贴子,没办法复制链接


上面是代码源文件,我是按照这篇贴子提供的PreMake.sh生成了makefile,但是运行之后就出现下面问题,感觉这是一个很简单的编译,但是编译不成功,请教高手,这是什么问题呢?


下面是sh生成的makefile,直接贴上来

FC=gfortran
Flag=-cpp -o0 -g -fbacktrace -DDOUBLE_PRECISION

target=debug
All=mod_fpm.o mod_solvem.o

${target}:Main.o ${All}
        ${FC} $^ -o $@

Main.o : Main.f90 mod_fpm.o mod_solvem.o
        ${FC} ${Flag} $< -o $@

mod_fpm.o : mod_fpm.f90
        ${FC} ${Flag} $< -o $@

mod_solvem.o : mod_solvem.f90 mod_fpm.o
        ${FC} ${Flag} $< -o $@

.PHONY:
run:
        -./${target}
clean:
        rm -rf *.o
        rm -rf *.mod
CleanAll:
        rm -rf *.o
        rm -rf *.mod
        rm -rf ${target}

li913 发表于 2024-5-16 11:13:35

makefile 中 Flag 缺少 -c参数。

静待花开 发表于 2024-5-23 10:20:11

li913 发表于 2024-5-16 11:13
makefile 中 Flag 缺少 -c参数。

感谢回复,我稍后试下,我使用的是这个贴子“Makefile 项目管理(升级版)”,源码文件是采用论坛里的这个贴子中的。flag也是按这里面的设置
页: [1]
查看完整版本: 这样的makefile是什么原因呢?