05 包含头文件
05 包含头文件
关键字:include_directories;PROJECT_SOURCE_DIR;
在编译项目源文件的时候,很多时候都需要将源文件对应的头文件路径指定出来,这样才能保证在编译过程中编译器能够找到这些头文件,并顺利通过编译。在CMake中设置要包含的目录也很简单,通过一个命令就可以搞定了,他就是include_directories
:
include_directories(headpath) |
举例说明,有源文件若干,其目录结构如下:
tree . |
CMakeLists.txt
文件内容如下:
cmake_minimum_required(VERSION 3.0) |
其中,第六行指定就是头文件的路径,PROJECT_SOURCE_DIR
宏对应的值就是我们在使用cmake命令时,后面紧跟的目录,一般是工程的根目录。
警告:现代CMake推崇使用 target_include_directories
来替代 include_directories
,以实现更好的模块化和封装
target_include_directories(CALC PRIVATE ${PROJECT_SOURCE_DIR}/include) |
发布于