gpt4 book ai didi

编译和链接许多 .c 源程序使用的 .h 头文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:25 26 4
gpt4 key购买 nike

我为一个团队工作,我们的测试桶中有数百个 .c 源程序。 .c 程序相当小,它们都包含相同的 10 个 .h 头文件。这些 .h 文件相当大。

每次我们获得一个新的库文件来链接我们的测试程序进行测试时,我们都会运行一个脚本来重新编译并运行我们的测试桶。问题是编译需要相当长的时间,尤其是在环境是虚拟的情况下。

有没有办法编译 .h 头文件一次,放在一个单独的目标文件中,然后让那么多 .c 源文件链接到所述目标文件?我认为这会加快编译时间。我愿意更改/删除 .c 源程序中的所有#include。

非常感谢任何加快编译时间的建议。

另外,我应该说脚本执行一个makefile PER .c 源测试程序! makefile 没有被告知编译当前目录中的所有程序。每个测试程序都被编译成自己的可执行文件。

最佳答案

您可以使用预编译 header 功能。参见 http://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html

关于编译和链接许多 .c 源程序使用的 .h 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20473963/

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