gpt4 book ai didi

c++ - 如何在 C++ 中最小化编译时间

转载 作者:可可西里 更新时间:2023-11-01 18:03:42 26 4
gpt4 key购买 nike

我编写了一个脚本,该脚本生成一个头文件,其中包含版本、svn 标签、内部版本号等常量。然后,我有一个类使用此信息创建一个字符串。

我的问题如下:由于每次编译都会创建文件,编译器会检测到 header 已更改,并强制重新编译大量文件。我猜想问题出在头文件的情况。我的项目是一个库, header 必须位于“世界接口(interface)” header 文件中(它必须是公开的)。

我需要一些建议来最小化编译时间或减少强制重新编译的文件。

最佳答案

在页眉中写类似这样的内容:

extern const char *VERSION;
extern const char *TAG;
extern const char *BUILD_DATE;

并创建一个 .c(或 .cpp)文件,其中将包含

const char *VERSION = "0.13";
const char *TAG = "v_0_13";
const char *BUILD_DATE = "2011-02-02 11:19 UTC+0100";

如果您的脚本更新了 .c 文件,则只有该文件需要重新编译,但包含您的 header 的文件则不需要。

关于c++ - 如何在 C++ 中最小化编译时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873044/

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