为什么编译的编程语言(例如C++)被设置为创建许多链接在一起的目标文件而不是正在创建的一个大对象?
例如(用C++编写,能适用于任何编译语言),考虑在项目中的两个文件main.cpp和auxiliary.cpp.是什么区别main.cpp和auxiliary.cpp被编译main.o并auxiliary.o再联系到main.exe,并main.cpp用#include auxiliary.cpp被编译成只main.o与挂钩main.exe?据我所知,这些至少会表面上产生相同的结果.
在多语言项目的情况下,我看到了多个对象的必要性,但不是这样.多个对象是否以某种方式使链接器在创建可执行文件时更具灵活性?