首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将空格分隔的字符串添加到cmake `include_directories`

在CMake中,include_directories用于向项目中添加包含文件的目录。它可以将指定的目录添加到编译器的包含路径中,以便在编译过程中能够找到所需的头文件。

要将空格分隔的字符串添加到CMake的include_directories,可以按照以下步骤进行操作:

  1. 将空格分隔的字符串拆分为多个目录路径。可以使用适当的字符串分割函数或正则表达式来实现此操作。
  2. 使用CMake的list(APPEND ...)命令将每个目录路径添加到一个列表变量中。例如,假设拆分后的目录路径存储在名为DIRS的列表变量中,可以使用以下命令将它们添加到INCLUDE_DIRS列表变量中:
代码语言:txt
复制

list(APPEND INCLUDE_DIRS ${DIRS})

代码语言:txt
复制
  1. 最后,将INCLUDE_DIRS列表变量传递给include_directories命令,以将这些目录添加到CMake项目中的包含路径中:
代码语言:txt
复制

include_directories(${INCLUDE_DIRS})

代码语言:txt
复制

这样,CMake就会将拆分后的目录路径添加到项目中,并在编译过程中使用这些路径来查找所需的头文件。

对于腾讯云相关产品和产品介绍链接地址,由于不能提及具体的品牌商,建议您访问腾讯云官方网站,查找与CMake和云计算相关的产品和服务。腾讯云提供了丰富的云计算解决方案,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CMAKE使用手记

使用指令语法为指令名称加上小括号,括号内可以有零或若干个参数,指令则依照出现在CMakeLists 当中顺序执行。 指令参数通常使用空格、tab 或者换行来分隔。...2、CMake变量只有两种类型:字符串,和字符串数组。 3、变量无需声明即可赋值或者使用。未赋值变量默认为一个空字符串。 4、与其他语言编程语言不同是,CMake 脚本语法中没有赋值操作。...无论是赋值,还是比较、判断操作,都是通过内置指令来完成。 5、变量可以认为都是全局,哪怕在一个宏中定义变量,也可以在宏外面被访问到。 如果字符串中不包含空格,那么可以不加引号,直接使用。...示例: set(var hello) message(${var}) 会输出 hello 字串用空白或分号分隔则表示字串数组。...---- 转义字符串 如欲表示 CMake 当中特殊字符时也可用 \ 标记。

51620
  • Android NDK 开发之 CMake 必知必会

    Android Studio 从 2.2 版本起开始支持 CMake ,可以通过 CMake 和 NDK C/C++ 代码编译成底层库,然后再配合 Gradle 编译库打包到 APK 中。...include_directories 头文件添加到搜索路径中 set_target_properties 设置库一些属性 target_link_libraries 库与其他库相关联 如果你对上面的步骤还是不了解...字符串操作 CMake 通过 string 来实现字符串操作,这波操作有很多,包括字符串全部大写、全部小写、求字符串长度、查找与替换等操作。 具体查看 官方文档。...(${result}) # 求字符串长度 string(LENGTH ${var} num) message(${num}) 另外,通过空白或者分隔符号可以表示字符串序列。...set(foo this is a list) // 实际内容为字符串序列 message(${foo}) 当字符串中需要用到空白或者分隔符时,再用双括号""表示为同一个字符串内容。

    1.5K20

    Cmake学习总结(二)

    一、用好 Cmake,高兴一整天(甚至...): 1、多个源文件,使用命令 aux_source_directory(dir var): 在上一篇文章最后结尾时候,有一个问题,就是在同一目录下面,有多个源文件时候...SRC_LIST):表示是把当当前目录下所有源文件都添加到源列表变量里面去,最后用add_executable(main ${SRC_LIST})把所有有用源文件加工成目标文件main。...不过这方法也有他缺点,就是把当前目录下源文件都添加到变量SRC_LIST,如果我们不需要一些没有用文件(只要拿到所需源文件就行),可以进行这样操作: cmake_minimum_required.../main i like the cmake the b is 8 TXP嵌入式 说明: 这里出现了一个新命令:include_directories。...该命令是用来向工程添加多个指定头文件搜索路径,路径之间用空格分隔

    26310

    VBA实用小程序55: 计算一个或多个分隔字符串分隔文本块数

    学习Excel技术,关注微信公众号: excelperfect 下面的自定义函数:CountBlock函数,可以根据提供一个或多个分隔符进行查找,得到这些分隔字符串分隔文本块数。...CountBlock函数代码: ' ---------------------------------------- '参数strText:给出文本字符串 '参数strDelimiter:文本字符串分隔符...(strText, strChar) + 1 End If End Function 代码中,调用了TranslateString函数,所有不同分隔符转换为所提供分隔符strDelimiter...函数统计出strText中strChar(即:)数量,加1,得到文本字符串中被分隔符分成文本块数,示例中得到4。...图2 CountBlock函数很巧妙,它没有像通常那样遍历,而是文本字符串中不同分隔符统一转换成分隔符参数中第1个分隔符,然后通过计算这个分隔数量来得出分隔块数。

    1.8K20

    CMake简介及使用实例

    参数间使用空格进行分隔。使用一对双引号包裹被认为是一个参数。我们命令可以是一个内置命令(如project),也可以是一个用户定义宏(macro)或者函数(function)。...2.1数据类型 CMake 基本数据类型是字符串,一组字符串在一起被叫做一个list(列表),例如: # 通过 set命令构建一个list VAR set(VAR a b c) 使用语法 ${...、N、IGNORE、空字符串、以 -NOTFOUND结尾字符串则表示假 如果 string不符合上面两种情况,则 string被认为是一个变量名字。...命令 命令语法:aux_source_directory() 命令简述:用于 dir 目录下所有源文件名字保存在变量variable中 使用范例:aux_source_directory...命令 命令语法:include_directories([AFTER|BEFORE][SYSTEM] dir1 dir2 …) 命令简述:用于设定目录,这些设定目录将被编译器用来查找 include

    2.5K21
    领券