如何确定源文件的编译顺序?

gol*_*ean 2 c nmake makefile compilation

我有一个包含许多*.c文件的工作区,我编译.(我可以使用任何工具链说MSVC6.0,或gcc等)

首先编译哪个源文件?

随后编译的文件顺序如何确定?

ale*_*xk7 9

C标准未指定编译顺序.

由于不需要像C++那样构造全局对象,因此不存在编译顺序与C相关的情况.


Sha*_*men 5

VC:按项目文件夹,然后按字母顺序排列.
GCC:根据make文件顺序

为什么这很重要?,完成订单不会计量并且不会影响最终的构建结果.


jpa*_*cek 5

通常,这在任何地方都没有指定.特别是当使用例如.并行make,编译的顺序几乎是随意的.