首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >G-WAN是否支持预编译头?

G-WAN是否支持预编译头?
EN

Stack Overflow用户
提问于 2014-05-02 17:51:06
回答 1查看 93关注 0票数 1

G-WAN是否支持预编译头?

例如,如果我在/csp文件夹中有非常大的test.h文件,然后我使用以下命令对其进行编译:

代码语言:javascript
复制
$ g++ test.h
$ ls test.h*
test.h     test.h.gch

当C++ servlet中包含test.h.gch文件时,G-WAN是否会使用该文件?

EN

回答 1

Stack Overflow用户

发布于 2014-05-03 13:49:18

test.h.gch servlet使用此标头时,G-WAN会使用此C++预编译文件吗?

首先,如果g++在其源代码目录中查找预编译头文件(它们可能被视为g++在临时目录中创建的临时文件),则可以手动执行此操作。

其次,我不确定G-WAN是否使用预编译文件,因为答案取决于g++临时文件的持久性和连续编译查找这些文件的能力-这是我们从未跟踪过的事情(我们不使用C++进行开发)。

您可以通过编译两次相同的servlet并测量时间来轻松地检查这一点。如果第二次编译(在修改servlet之后)比第一次快,则使用预编译头。

预编译头文件加速了C++项目的编译(C++的编译速度比纯C慢得多,因为(a)它非常复杂,(b)重载允许语言语法隐藏完全不同的语义...哪种复杂程度由C++程序员决定)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23425258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档