G-WAN是否支持预编译头?
例如,如果我在/csp文件夹中有非常大的test.h文件,然后我使用以下命令对其进行编译:
$ g++ test.h
$ ls test.h*
test.h test.h.gch当C++ servlet中包含test.h.gch文件时,G-WAN是否会使用该文件?
发布于 2014-05-03 13:49:18
当
test.h.gchservlet使用此标头时,G-WAN会使用此C++预编译文件吗?
首先,如果g++在其源代码目录中查找预编译头文件(它们可能被视为g++在临时目录中创建的临时文件),则可以手动执行此操作。
其次,我不确定G-WAN是否使用预编译文件,因为答案取决于g++临时文件的持久性和连续编译查找这些文件的能力-这是我们从未跟踪过的事情(我们不使用C++进行开发)。
您可以通过编译两次相同的servlet并测量时间来轻松地检查这一点。如果第二次编译(在修改servlet之后)比第一次快,则使用预编译头。
预编译头文件加速了C++项目的编译(C++的编译速度比纯C慢得多,因为(a)它非常复杂,(b)重载允许语言语法隐藏完全不同的语义...哪种复杂程度由C++程序员决定)。
https://stackoverflow.com/questions/23425258
复制相似问题