请参考:安全验证 - 知乎
1. include_directories(dir)
target_include_directories()
的功能完全可以使用 include_directories()
实现。但是我还是建议使用 target_include_directories()
。为什么?保持清晰!
include_directories(header-dir)
是一个全局包含,向下传递。什么意思呢?就是说如果某个目录的 CMakeLists.txt 中使用了该指令,其下所有的子目录默认也包含了header-dir
目录。
2. target_include_directories(dir)
指定的目标文件所包含的目录,非全局包含。