我有一个包含许多*.c文件的工作区,我编译.(我可以使用任何工具链说MSVC6.0,或gcc等)
首先编译哪个源文件?
随后编译的文件顺序如何确定?
C标准未指定编译顺序.
由于不需要像C++那样构造全局对象,因此不存在编译顺序与C相关的情况.
VC:按项目文件夹,然后按字母顺序排列. GCC:根据make文件顺序
为什么这很重要?,完成订单不会计量并且不会影响最终的构建结果.
通常,这在任何地方都没有指定.特别是当使用例如.并行make,编译的顺序几乎是随意的.