CMake学习之内部变量

简介: CMake学习之内部变量

一、提供信息的变量

project()
项目名称 ${PROJECT_NAME}对应project的name

二、改变行为的变量

BUILD_SHARED_LIBS 
1.缓存变量
add_library()
add_library(${PROJECT_NAME} xlog.cpp xlog.h)
2.ON 创建共享库(动态库) 
3.OFF静态库 
set(BUILD_SHARED_LIBS ON) #动态库
set(BUILD_SHARED_LIBS OFF) #静态库
4.默认OFF

三、描述系统的变量

message("MSVC = " ${MSVC})
message("WIN32 = " ${WIN32})
message("UNIX = " ${UNIX})
message("CMAKE_SYSTEM_NAME = " ${CMAKE_SYSTEM_NAME})

四、控制构建过程的变量

输出路径控制 
CMAKE_COLOR_MAKEFILE 是否生成makefile的颜色,默认是ON
set(CMAKE_COLOR_MAKEFILE OFF)

推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:

零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)

https://xxetb.xet.tech/s/VsFMs


相关文章
|
3天前
|
存储 安全 Java
解释Python中的引用和赋值机制。
Python中,变量是对象引用,不存储数据,而存数据在内存的位置。赋值(=)创建变量并让其指向内存中的对象。当多个变量指向同一对象时,它们共享引用。Python使用引用计数管理对象生命周期,对象引用为0时回收。了解这些机制对优化内存使用和防止内存泄漏很重要。例如: ```markdown ```python a = 5 b = a # b引用了同一数字5 del a # 数字5的引用计数仍为1,未被回收 ``` 引用计数并非唯一机制,Python还采用其他策略处理循环引用等复杂情况。
21 2
|
3天前
|
存储 缓存 算法
【CMake 基础教程 】深入理解CMake变量:类型、原理及最佳实践
【CMake 基础教程 】深入理解CMake变量:类型、原理及最佳实践
70 0
|
7月前
|
存储 Shell 编译器
makefile 变量赋值方式
makefile 变量赋值方式
59 1
|
3天前
|
存储 缓存 算法
CMake 变量作用域全解析:扩展、管理与应用
CMake 变量作用域全解析:扩展、管理与应用
48 0
|
3天前
|
编译器 程序员 C语言
【GCC 参数】 深入C++编译器常用标志:C/C++ 开发者必备的编译器参数
【GCC 参数】 深入C++编译器常用标志:C/C++ 开发者必备的编译器参数
45 0
|
6月前
|
Linux
Linux环境变量及作用
变量是计算机系统用于保存可变值的数据类型,我们可以直接通过变量名称来提取到对应的变量值。在 Linux 系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(HOME)、邮件存放位置(MAIL)等。 值得一提的是,Linux 系统中环境变量的名称一般都是大写的,这是一种约定俗成的规范。 我们可以使用 env 命令来查看到 Linux 系统中所有的环境变量,执行命令如下: [root@localhost ~]# env ORBIT_SOCKETDIR=/tmp/orbit-root HOSTNAME=livecd.centos GIO_LAUNCHED_DESKTOP
60 2
|
7月前
|
Shell
makefile 变量的扩展
makefile 变量的扩展
25 1
|
11月前
|
缓存
关于CMake中不同变量的用法与总结
关于CMake中不同变量的用法与总结
118 0
CMake教程2:CMake语法-变量、流程控制、函数
CMake教程2:CMake语法-变量、流程控制、函数
103 0
|
存储 Python
11_python基础—函数(引用、全局、局部变量)
11_python基础—函数(引用、全局、局部变量)
175 0
11_python基础—函数(引用、全局、局部变量)