include_directories用法(一)
include_directories 的作用
作用:用于指定项目中包含的头文件的搜索路径。
用法:include_directories (directory1 directory2 ...)
基本用法
当一个源代码文件需要包含一个头文件时,编译器需要知道该头文件的位置。在 CMake 中,通过 include_directories 命令来添加头文件搜索路径。system的头文件
include_directories (dir1 dir2 ...)
其中,dir1 dir2 ... 是需要添加的路径。可以一次添加多个路径,用空格分隔。这些路径通常是工程目录结构中的相对路径。
绝对路径
路径可以是绝对路径,也可以是相对路径。如果是绝对路径,可以直接指定完整的路径。
include_directories (/usr/local/include)
include_directories (C:/Projects/lib)
相对路径
相对路径相对于 文件所在的目录。可以通过使用 ../ 来指向上级目录。
include_directories (../include)
使用 target_include_directories 命令添加特定目标的头文件路径
除了全局指定头文件路径外,还可以为特定的目标指定头文件路径。使用 target_include_directories 命令来实现。
target_include_directories (target_name PRIVATE dir1 dir2 ...)
其中,target_name 是目标的名称,dir1 dir2 ... 是需要添加的路径。
使用 SYSTEM 标志排除特定警告
有时候,需要添加系统头文件路径,并且希望编译器忽略这些路径中发生的警告。可以使用 SYSTEM 标志来达到这个目的。
include_directories (SYSTEM /usr/local/include)
总结
通过 include_directories 命令,可以为整个工程或特定的目标指定头文件的搜索路径。路径可以是绝对路径或相对路径。使用 target_include_directories 命令可以为特定的目标添加头文件路径。使用 SYSTEM 标志可以忽略系统头文件路径中的警告。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。