在同一目录中未检测到 g++ 预编译头

问题描述 投票:0回答:1

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。

c++ linux g++ clang termux
1个回答
0
投票

我安装了一个 ubuntu 发行版,它工作正常,看起来像是 Termux 问题

© www.soinside.com 2019 - 2024. All rights reserved.