Camke 学习笔记(二)常用命令

编程入门 行业动态 更新时间:2024-10-25 10:32:47

Camke <a href=https://www.elefans.com/category/jswz/34/1770117.html style=学习笔记(二)常用命令"/>

Camke 学习笔记(二)常用命令

常用命令

以Windows为例,对应VS相应设置选项

命令作用
project设置解决方案名称
SET设置参数,不管是预定义参数,还是自定义参数
ADD_EXECUTABLE生成可执行文件工程
ADD_LIBRARY生成库工程(lib/dll)
AUX_SOURCE_DIRECTORY收集目录里的所有文件名并赋值给变量
INCLUDE_DIRECTORIES包含的头文件路径,相当于附加包含目录
LINK_DIRECTORIES包含的库文件路径,相当于附加库目录,有说尽量使用FIND_LIBRARY,原因还不知道
TARGET_LINK_LIBRARIES对单个目标设置依赖项
LINK_LIBRARIES对所有设置依赖项
ADD_DEPENDENCIES项目依赖项
ADD_DEFINITIONS相当于VS设置预编译头,在不改代码的情况下,进行宏开关的,也可以设置编译参数 -wall等
MESSAGE打印log信息
STRING字符串操作,可用正则表达式等
LIST列表操作
FILE文件操作
INSTALL??????
EXEC_PROGRAM执行外部程序
  • LIST指令操作
	list(LENGTH <list><output variable>)list(GET <list> <elementindex> [<element index> ...]<output variable>)list(APPEND <list><element> [<element> ...])list(FIND <list> <value><output variable>)list(INSERT <list><element_index> <element> [<element> ...])list(REMOVE_ITEM <list> <value>[<value> ...])list(REMOVE_AT <list><index> [<index> ...])list(REMOVE_DUPLICATES <list>)list(REVERSE <list>)list(SORT <list>)
LIST指令作用
LENGTH返回list的长度
GET返回list中index的element到value中
LENGTH返回list的长度
APPEND添加新element到list中
FIND返回list中element的index,没有找到返回-1
INSERT将新element插入到list中index的位置
REMOVE_ITEM从list中删除某个element
REMOVE_AT从list中删除指定index的element
REMOVE_DUPLICATES从list中删除重复的element
REVERSE将list的内容反转
SORT从list中删除重复的element
  • FIND类的指令,后续再说

FIND_FILE,FIND_PATH,FIND_LIBRARY,FIND_PROGRAM,FIND_PACKAGE

CMAKE_INCLUDE_PATH:如果不使用 FIND_FILE 和 FIND_PATH的话,CMAKE_INCLUDE_PATH,没有任何作用。

CMAKE_LIBRARY_PATH:配合 FIND_LIBRARY() 使用。否则没有任何作用
CMAKE_MODULE_PATH:配合 FIND_PACKAGE()使用

  • Cmake的语法, 以#为注释
  • 字符串列表,用;或者空格分割 A;B;C

可以把它当成变成语言,可以有if等变成语言

IF()…ELSE()/ELSEIF()…ENDIF()
WHILE()…ENDWHILE()
FOREACH()…ENDFOREACH()

更多推荐

Camke 学习笔记(二)常用命令

本文发布于:2024-02-12 15:57:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1688441.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:学习笔记   常用命令   Camke

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!