我知道多个文件将使代码更容易。但是,它们是否提供了“将其全部塞入一个文件”之间的性能差异,或者像 gcc 这样的现代编译器是否会为两者创建相同的二进制文件。当我说性能差异时,我指的是文件大小、编译时间和运行时间。
这仅适用于 C。
最佳答案
可以说,多个文件的编译时间会缩短,因为您只需要重新编译已更改的文件(假设您有一个不错的依赖项跟踪构建系统)。
链接可能需要更长的时间,因为还有更多事情要做。
传统上,编译器无法跨多个源文件执行优化(内联函数之类的事情很棘手)。因此生成的可执行文件可能会有所不同,并且可能会更慢。
关于c - 使用多个文件 C 与将其全部放入单个文件相比,二进制文件有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14170651/