gpt4 book ai didi

c++ - 只需添加一些文档即可触发重新编译 : Is there a solution?

转载 作者:太空狗 更新时间:2023-10-29 19:55:45 35 4
gpt4 key购买 nike

有时,当我浏览我的头文件时,我想在 (doxygen) 文档中添加一些小东西。这可能是关于使用某些函数参数的快速说明,或者只是修复了一个小错字。

但后来我想:哦不,这会在下一个 make 调用时触发重新编译!对于某些基本头文件,整个项目将重新编译,这可能需要很长时间。所以,没关系!

有解决这个难题的方法吗?是否有方法不直接在标题中记录函数/类?或者是否有(计划)智能 make 会注意到只有一些注释已更改,但不需要重新编译?

最佳答案

您可以使用 ccache 缩短编译时间,可能设置了 CCACHE_UNIFY 环境选项。

ccache 对预处理器输出进行哈希处理,如果未检测到更改,则提供先前编译的对象。

关于 CCACHE_UNIFY 的手册页部分

CCACHE_UNIFY

If you set the environment variable CCACHE_UNIFY then ccache will use the C/C++ unifier when hashing the pre-processor output if -g is not used in the compile. The unifier is slower than a normal hash, so setting this environment variable loses a little bit of speed, but it means that ccache can take advantage of not recompiling when the changes to the source code consist of reformatting only. Note that using CCACHE_UNIFY changes the hash, so cached compiles with CCACHE_UNIFY set cannot be used when CCACHE_UNIFY is not set and vice versa. The reason the unifier is off by default is that it can give incorrect line number information in compiler warning messages.

关于c++ - 只需添加一些文档即可触发重新编译 : Is there a solution?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1116187/

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