gpt4 book ai didi

c - 优化: Faster compilation

转载 作者:行者123 更新时间:2023-11-30 20:09:46 28 4
gpt4 key购买 nike

如果将程序分成头文件和源文件,如果提供给智能编译管理器,可能会受益于更快的编译,这就是我正在研究的内容。

理论工作的意愿:为每个源文件创建一个线程并一次将每个源文件编译成目标文件。然后将这些目标文件链接在一起。还是需要等待最慢的源文件。这应该不是问题,因为可以实现一个简单的 n != nSources 计数器,该计数器会随着生成的每个 .o 而递增。

我认为默认情况下 GCC 不会这样做。当它调用汇编器时它应该一一解析文件。

这是一种有效的方法吗?我如何进一步优化编译时间?

最佳答案

所有现代(如 2000 年后)制造商都提供此功能。 GNU make 和各种风格的 BSD make 都将使用 -j 标志在单独的线程中编译源文件。当然,它只需要您有一个 makefile。 Ninja 默认情况下也是这样做的。它极大地加快了编译速度。

关于c - 优化: Faster compilation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49693907/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com