gpt4 book ai didi

c++ - 如何使用 .h.gch 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:13 39 4
gpt4 key购买 nike

我最近发现了 C++ 中的预编译 header ,特别适用于 gcc 编译器。我确实在网上找到了一些关于 .h.gch 文件的信息,但还不能使用它们。

我需要知道:

  1. 如何创建.h.gch 文件?我的代码没有创建一个?
  2. 一旦创建,如何使用?您是否像任何其他用户定义的文件一样包含它?例如:#include "SomeCode.h.gch"

或者有其他使用方法吗?请帮忙

最佳答案

使用 GCH(Gnu 预编译 header )很容易,至少在理论上是这样。

如何创建GCH

只需使用 gcc <compiler-options> myfile.h .这将创建 myfile.h.gch .您可以使用 -o <name>指定输出文件的名称。

如果您的头文件是 C++,则必须将其命名为 myfile.hppmyfile.hh , 否则 GCC 将尝试将其编译为 C 并且可能会失败。或者,您可以使用 -x c++-header编译器选项。

如何使用 GCH

把你的 myfile.h.gch在与 myfile.h 相同的目录中.然后它将自动使用而不是 myfile.h ,至少只要编译器选项相同。

如果您不想(或可以)将您的 *.gch在你的相同目录中 *.h ,您可以将它们移动到一个目录,比如 ./gch , 并添加选项 -Igch到你的编译器命令。

如何知道您的 GCH 正在被使用

使用 gcc -H <compiler-options> myfile.c .这将列出包含的文件。如果你的myfile.h.gch没有出现,或者有一个 x ,然后出事了。如果它与 ! 一起出现,恭喜!您正在使用它。

关于c++ - 如何使用 .h.gch 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23962784/

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