比如有了下面的代码
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的解析时间
本文讨论了目标预编译头文件(pch)的使用方法,指出在cpp文件中不显式包含pch时,虽然可能需要在.pch中多次列出头文件,但可以减少IDE解析时间,提高开发效率,尤其对于像Eigen和OpenCV这样的库。

被折叠的 条评论
为什么被折叠?



