peglib.hpp
是一个仅包含头文件的库,用于使用 peg 语法生成解析器。编译 main.cpp
需要 34 秒,其中包括所述标头,这就是为什么我尝试预编译 peglib.hpp
用于预编译头的命令:
g++ peglib.hpp
编译main.cpp:
g++ -H main.cpp -o main
但是,编译时间不会改变。注意,
peglib.hpp
和peglib.hpp.gch
位于同一目录中。不 !或 x;使用 -H 选项甚至无法检测到预编译头。
一些信息:
peglib.hpp
需要 c++17。
main.cpp
包含标头但不使用它,仅从main返回0。
我在 android 9 arm 上使用 Termux 和 clang 版本 17.0.6。
我安装了一个 ubuntu 发行版,它工作正常,看起来像是 Termux 问题