makefile再问

发布于 2022-09-30 08:00:04 字数 1366 浏览 24 评论 0

makefile写好后利用make命令进行编译,第一次编译报告error.o不存在,再执行make命令error.o有了,又报告Sparse_Matrix.o不存在,就这样我执行了8次make命令才完成了这个八个文件的编译。
这是什么问题呢?是不是我makefile编译命令顺序不对,还是需要添加什么参数?

makefile内容如下:

matrix_generator: error.o Sparse_Matrix.o packbsr.o load_a.o load_ien.o verify_a_ien.o Write_HB.o main.o set_parameters.h
        g++ -o matrix_generator error.o Sparse_Matrix.o packbsr.o load_a.o load_ien.o verify_a_ien.o Write_HB.o main.o

error.o: error.cpp error.h
        g++ -c error.o error.cpp

Sparse_Matrix.o: Sparse_Matrix.cpp Sparse_Matrix.h
        g++ -c Sparse_Matrix.o Sparse_Matrix.cpp

packbsr.o: packbsr.cpp packbsr.h
        g++ -c packbsr.o packbsr.cpp

load_a.o: load_a.cpp load_a.h
        g++ -c load_a.o load_a.cpp

load_ien.o: load_ien.cpp load_ien.h
        g++ -c load_ien.o load_ien.cpp

verify_a_ien.o: verify_a_ien.cpp verify_a_ien.h
        g++ -c verify_a_ien.o verify_a_ien.cpp

Write_HB.o: Write_HB.cpp Write_HB.h
        g++ -c Write_HB.o Write_HB.cpp

main.o: main.cpp
        g++ -c main.o main.cpp

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岛徒 2022-10-07 08:00:04

在文件头加个
all:matrix_generator

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文