g++预编译头未识别:peglib.hpp预编译后无编译提速效果
peglib.hpp预编译无效果问题
问题概述
peglib.hpp是一款基于PEG语法的仅头文件解析器生成库。由于编译包含该头文件的main.cpp耗时长达34秒,尝试通过预编译该头文件来缩短编译时间。
执行的命令
- 预编译头文件:
g++ peglib.hpp - 编译主程序:
g++ -H main.cpp -o main
遇到的问题
编译时长没有任何变化,且peglib.hpp和生成的peglib.hpp.gch在同一目录下。使用-H选项查看编译过程时,未发现预编译头被加载的标识(无!或x标记)。
补充细节
peglib.hpp要求使用C++17标准main.cpp仅包含该头文件,未调用任何库功能,main函数仅返回0- 运行环境:Android 9 ARM平台的Termux,编译器为clang 17.0.6
内容的提问来源于stack exchange,提问作者redaHBZ
相关产品推荐
相关产品推荐

