【发布时间】:2022-01-05 13:24:27
【问题描述】:
有没有办法检查 GCC 是否使用预编译头文件?
另外,我生成pch.h.gch 文件如下:
g++ -std=c++20 -Wall -O3 -flto pch.h -o pch.h.gch
但是生成的文件总是被命名为pch.h 并且没有.gch 扩展名。为什么会这样?它用于自动添加扩展名。但现在不行了。
编辑:另一个问题是,是否有必要在预编译的头文件中添加包含保护(例如#pragma once)?
【问题讨论】:
-
@KamilCuk 我没有在我的
pch.h中使用任何警卫。 GCC 没有抱怨。使用时,GCC会给出警告。 -
Edit: Another question is that,每个问题请回答一个问题。参见例如meta.stackoverflow.com/questions/266767/…。
标签: c++ gcc gnu-make precompiled-headers