makefile不重run同名修改过的函数?

来源:5-1 [Linux C语言] makFile的编写

bip

2015-08-01 21:37

老师,有问题啊。您说make一次之后,如果函数不改的话,就不会再执行了。
但是,我改了他也不执行了啊。

比如您的例子里面hello.c max.c min.c我make完了偷偷的把min函数也给改成了max函数。
结果再make第二次的时候,他貌似出的还是原来max,min的结果(应该是max,max结果)。
我自己手动gcc -c min.c一下结果才对。

请问这是咋回事?或者说,make如此跳过了同名的修改过的文件,那岂不是我修改了一下函数
(但不变函数名)都还是要自己重新compile一下啊?


另外刚解决bug的一点经验:vim有时候tab不工作,makefile报错,需要在.vimrc文件里改
set noexpandtab什么的,而不是set expandtab这样makefile才能识别tab。


写回答 关注

1回答

  • onemoo
    2015-08-30 13:32:25

    你把完整的makefile贴上来吧

Linux C语言编程基本原理与实践

本视频教程介绍C语言基本工作原理以及适用与C的实际开发方式

203963 学习 · 451 问题

查看课程

相似问题