关于makefile的编译规则问题

最近在编译两个.c文件 1.c 和 2.c 其中1.c依赖于2.c,所以在编译时我需不需要注意
两个文件的编译先后顺序,比如需要写成:2.c 1.c 而不是1.c 2.c
求解惑

以前我试过,没有先后顺序。但是以前的代码两个文件之间没有依赖关系。可以写几个代码尝试一下,实践出真知。

我不知道你的依赖指的是啥? 理论上只要的C文件都是单独编译的, 函数,变量在另一个文件调用时, 你声明一下就好了,不会产生
什么特殊的依赖。
你检查下你的makefile 的书写吧? 应该和这个书写有关。

没有关系的, 先后编译都能过

对于这种问题,你可以自己写一个代码测试就行了。分别把2个文件放在一前一后,看看最后的效果就知道了。不过貌似没有什么关系的 。

现在不需要。你可以看Introduction to gcc或者makefile的官方文档,很久以前是需要按顺序写的,但是现在不需要,但是建议你按顺序写,因为有些太老的编译器可能就会报错。

不需要,编译的步骤是逐个编译.c文件为.o,最后将.o文件链接

不需要的 还有就是一般不知直接依赖.c文件