首页 > 其他分享 >cmake中list,set的对字符串操作

cmake中list,set的对字符串操作

时间:2023-08-25 13:22:27浏览次数:35  
标签:tmp SRC set cmake list message

cmake中所有的对象都是string,所以我们对这些的操作就是对字符串的操作,里面提供追加和删除的方法

 CMakeLists.txt

cmake_minimum_required(VERSION 3.15)
project(test)
# 方式二
file(GLOB SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
message("=========================")
message(${SRC})
list(REMOVE_ITEM SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp)

message("=========================")
message(${SRC})
# 添加头文件
include_directories(${PROJECT_SOURCE_DIR}/include)
# set(EXECUTABLE_OUTPUT_PATH ../output)
set(CMAKE_CXX_STANDARD 11)
# 生成依赖库文件路径
set(LIBRARY_OUTPUT_PATH ../share)
# add_executable(app ${SRC})
# add_library(calc STATIC ${SRC})
set(tmp hello world)
set(tmp1 ${tmp} ${SRC})
message(${tmp})
message(${tmp1})
list(APPEND tmp "xxxx")
message(${tmp})

  

标签:tmp,SRC,set,cmake,list,message
From: https://www.cnblogs.com/xiaoruirui/p/17656678.html

相关文章

  • SortedSet实现点赞功能附带排行榜
    SortedSet的基本使用Sortedset也称Zset类型,是一种具有排序效果的set集合。它跟set集合一样也是string类型元素的集合,且不允许重复的成员。并且要求每个元素都会关联一个double类型的分数。后续可以通过分数来为集合中的成员进行从小到大的排序。Sortedset集合是通过哈希表......
  • cmake动态库
    动态库有传递性,但是通过修饰符修饰public可传递,因为需要用到动态链接库,而且动态链接库只不过是一个文件,只能生成的可执行文件后面,因为只有有了可执行文件才需要链接动态库CMakeLists.txtcmake_minimum_required(VERSION3.15)project(test)#添加头文件aux_source_director......
  • File类中的list()和listFiles()方法
    File类中的list()和listFiles()方法list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组publicclassFileTest{publicstaticvoidmain(String[]args){......
  • map.keySet()获取map全部的key值
    用for(Stringkey:params.keySet())读取mapKeySet():将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。keySet():迭代后只能通过get()取keypublicstaticStringgetUrlWithQueryString(Stringurl,......
  • cmake生成动静态库文件及目录
    CMakeLists.txtcmake_minimum_required(VERSION3.15)project(test)#set(SRCadd.cpp;div.cpp;mult.cpp;main.cpp;sub.cpp)#${PROJECT_SOURCE_DIR}指定的就是cmakelists所在的路径aux_source_directory(搜索路径)方式一#aux_source_directory(${PROJECT_SOURCE_DIR}/sr......
  • cmake构建简单项目
    CMakeLists.txtcmake_minimum_required(VERSION3.15)project(test)#set(SRCadd.cpp;div.cpp;mult.cpp;main.cpp;sub.cpp)#${PROJECT_SOURCE_DIR}指定的就是cmakelists所在的路径aux_source_directory(搜索路径)方式一#aux_source_directory(${PROJECT_SOURCE_DIR}/sr......
  • CMake保姆级教程
    来源哔哩哔哩2.编写一个简单的CMakeLists.txt文件_哔哩哔哩_bilibiliCMake保姆级教程(上)|爱编程的大丙(subingwen.cn)......
  • VScode settings.json默认配置文件路径
    LinuxUbuntu:/home/${用户名}/.config/Code/User/settings.jsonWindows:C:\Users\用户名\AppData\Roaming\Code\User来源、参考:https://blog.csdn.net/cyqzy/article/details/130011314......
  • g2o编译出现的问题及解决办法 By not providing "FindG2O.cmake" in CMAKE_MODULE_PAT
    在安装完该g2o之后运行一些程序如高翔的ch6代码会出现如下错误:CMakeWarningatCMakeLists.txt:10(FIND_PACKAGE):Bynotproviding"FindG2O.cmake"inCMAKE_MODULE_PATHthisprojecthasaskedCMaketofindapackageconfigurationfileprovidedby"G2O",bu......
  • Stream流将list装换为map
    首先定义的userList内容如下:[User(id=1,name=第一人,telephone=第一手机号,address=第一住址),User(id=2,name=第二人,telephone=第二手机号,address=第二住址),User(id=1,name=第三人,telephone=第三手机号,address=第三住址),User(id=1,name=第四人,telephone=第......