makefile不重run同名修改过的函数?
老师,有问题啊。您说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。