Fortran Coder

标题: 这样的makefile是什么原因呢? [打印本页]

作者: 静待花开    时间: 2024-5-15 17:31
标题: 这样的makefile是什么原因呢?
本帖最后由 静待花开 于 2024-5-16 09:13 编辑

src.rar (2.9 KB, 下载次数: 2) "自动生成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
makefile 中 Flag 缺少 -c  参数。
作者: 静待花开    时间: 2024-5-23 10:20
li913 发表于 2024-5-16 11:13
makefile 中 Flag 缺少 -c  参数。

感谢回复,我稍后试下,我使用的是这个贴子“Makefile 项目管理(升级版)”,源码文件是采用论坛里的这个贴子中的。flag也是按这里面的设置




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2