比如有了下面的代码
target_precompile_headers(
${TARGET_NAME}_obj
PUBLIC
<vector>
<memory>
<set>
<ranges>
<random>
<numeric>
<numbers>
<iostream>
<algorithm>
<opencv2/core/mat.hpp>
<Eigen/Core>)
在obj中的.h 文件就不需要再include 对应的文件了
这个现象正常。
pch有两种使用方法:
1. 类似于vision,即.cpp未显式include "xx_pch.h",最好还是写上这些include
2. 类似于VS里创建的项目,即.cpp显式#include "stdafx.h",那就不需要写这些include了
重复写,不增加编译时间
一般来说,相比于编译时间,更影响开发效率的是IDE的解析时间