gpt4 book ai didi

visual-studio - 在预编译头文件中包含 resource.h 是个好主意吗?

转载 作者:行者123 更新时间:2023-12-04 05:30:14 26 4
gpt4 key购买 nike

VS-IDE 会写 //{{NO_DEPENDENCIES}}到资源头文件。
这个注释实际上是一个功能,可以防止(不必要的)重建包含资源头的 cpp 文件。

但是,像 stated in the MSDN ,这可能会导致“不良副作用”。

在我们的项目中,我们确实有 resource.h包含在 stdafx.h 中用于预编译。不幸的是,如果资源文件发生更改,则不会重建预编译头...

如果 NO_DEPENDENCIES 被删除,它就可以工作(但它会再次写入,如果资源通过 IDE 更改)。

有没有办法防止IDE写//{{NO_DEPENDENCIES}}resource.h每次更改文件时文件?

我认为最好的方法是排除 resource.h从预编译的头文件中,并将它们重新包含在所需的 .h 和 .cpp 文件中。这样,只有受影响的文件需要(手动!)重建,而不是所有文件(如果重新编译 pch,就会发生这种情况)。

任何意见?

最佳答案

我同意你自己的建议:resource.h文件可能不应该是预编译头文件的一部分。

请注意,如果应用此建议导致编译时间过长,您可以尝试使用两个预编译头文件:一侧是当前的头文件,另一侧是当前的 resource.h。另一方面。后一个 PCH 将仅被需要 resource.h 的文件使用。 .

可能不太容易维护,虽然......

关于visual-studio - 在预编译头文件中包含 resource.h 是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1594982/

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