【发布时间】:2024-04-12 08:15:01
【问题描述】:
拥有多个文件或编译库与将所有内容 (>10,000 LOC) 放入一个源对最终二进制文件有多大影响?例如,我没有单独链接 Boost 库,而是将其代码连同我的原始源代码粘贴到一个巨大的文件中进行编译。在同一行中,不要将多个文件输入gcc,而是将它们全部粘贴在一起,然后只提供一个文件。
我对优化差异感兴趣,而不是维护一个庞大比例的单一源文件会带来的问题(恐怖)。
当然,只能有链接时优化(我可能错了),但是优化可能性之间有很大区别吗?
【问题讨论】:
-
我不确定我是否理解这个问题 - 您是根据您是否拥有一个巨大的源文件还是多个源文件来询问输出程序之间的区别?
-
@Carl 我认为他的意思是链接预编译单元而不是同时将所有内容提供给编译器。你能澄清一下吗,亚历克斯?
-
我已经改写了这个问题。希望对您有所帮助。
标签: c gcc compilation libraries