1、在不同的平台编译的时候,会用到一些系统内置的变量,比如操作系统名称,版本号之类:

CMAKE_SYSTEM:系統全名,如 "Linux-2.4.22","FreeBSD-5.4-RELEASE" 或 "Windows 5.1"
CMAKE_SYSTEM_NAME:系統名称,如 "Linux", "FreeBSD" or "Windows",注意大小写
CMAKE_SYSTEM_VERSION:只显示系统全名中的版本部分
CMAKE_SYSTEM_PROCESSOR:CPU名称
2、系统标志:下面的变量都是BOOL类型的,如果与当前系统或编译器相符,值为True,反之为False
UNIX
WIN32 for MINGW,CYGWIN,MSYS
APPLE
BORLAND
WATCOM
MSVC,MSVC_IDE,CMAKE_COMPILER_2005,MSVC60/70/71/80/90/10,针对不同的Visual C++
CMAKE_COMPILER_IS_GUNCXX/CMAKE_COMPILER_IS_GUNCC
3、编译时选项:
BUIlD_SHARED_LIBS:将所有程序库的target设置成共享库
CMAKE_BUIlD_TYPE:控制构建类型,以下为可选参数
None:default;Debug:生成调试信息;Release:发布版本,进行最佳化,需要注意这个值不会在configure的事吼自动初始化,需要手动指定
CMAKE_C_FLAGS
CMAKE_C_FLAGS_DEBUG
CMAKE_C_FLAGS_RELEASE
CMAKE_CXX_FLAGS
CMAKE_CXX_FLAGS_DEBUG
CMAKE_CXX_FLAGS_RELEASE

cmake学习(五) 系统默认变量和内置变量相关推荐

  1. 文件自定义变量_awk 内置变量与自定义变量

    点击上方"生信科技爱好者",马上关注真爱,请置顶或星标 作者:ghostwu 原文:https://www.cnblogs.com/ghostwu/p/9085653.html A ...

  2. Python变量命名用法(一般变量、常量、私有变量、内置变量)

    #coding:utf8 __author__ = "libingxian"class TestDemo(object):"""Python变量命名用 ...

  3. linux make makefile 内置变量 默认变量

    在看uboot的Makefile的时候,发现CURDIR这个变量没有定义就直接用了,于是百度了一下,原来CURDIR是Makefile的一个内置变量,在这里顺便把其他的变量也记录一下. 打印变量值使用 ...

  4. awk 内置变量与自定义变量

    点击上方"生信科技爱好者",马上关注真爱,请置顶或星标 作者:ghostwu 原文:https://www.cnblogs.com/ghostwu/p/9085653.html A ...

  5. Linux-awk及内置变量

    概述 awk(分析&处理) awk是一个数据处理工具,相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分成数个"字段"来处理. 通常运行模式: awk ' 条件 ...

  6. linux内置变量大全,Linux进阶之bash编程四(内置变量)

    一:基础回顾 1:文件清空 [craft@vp143 test]$ >log.txt 2:正常和错误重定向输出 //正常和错误都追加输出到同样地方 [craft@vp143 test]$ ifc ...

  7. Python(8):模块内置变量

    写在前面 文章目录 模块内置变量 常用内置变量 __name__变量 __package__变量 __file__变量 __doc__变量 专栏目录 模块内置变量 常用内置变量 __name__变量 ...

  8. openresty 内置变量

    openresty 内置变量 官网:http://nginx.org/en/docs/varindex.html 常用内置变量 openresty 获取nginx的内置变量 nginx 内置变量:$a ...

  9. Jmeter学习-BeanShell 内置变量vars、props、prev

    参考:Jmeter BeanShell 内置变量vars.props.prev的使用详解_java_脚本之家 1.介绍 在使用Jmeter过程中,或多或少都会接触些BeanShell,它会使工具的使用 ...

最新文章

  1. 电力竞价(广东规则)详解与代码
  2. 分析了 600 多种烘焙配方,机器学习开发出新品
  3. 第二阶段冲刺第十天,6月9日。
  4. We7 从这里开始---安装we7
  5. noip2019集训测试赛(五)
  6. [团队项目]后续安排 Github
  7. Android Bander设计与实现 - 设计篇
  8. sleep方法和wait方法的区别
  9. Java黑皮书课后题第3章:*3.33(金融:比较成本)假设你要通过两种不同的包裹运输大米。你可能会编写一个程序来比较成本,该程序提示用户输入每个包裹的重量和价格,然后显示具有更优惠的包裹
  10. centos内核错误_centos 升级内核失败回救
  11. 解决office2003无法卸载的问题
  12. Spring对字段和集合的注入---依赖注入
  13. [人工智能-综述-9]:科学计算、大数据分析、人工智能、机器学习、深度学习全面比较
  14. 社交app的变现方式有哪些?
  15. android回溯机制,Android事件分发机制全面解析
  16. fedora15 一些简单应用
  17. 【话题:工作生活】2021年工作总结--这些人,那些事。
  18. 用JS实现贪吃蛇小游戏
  19. iQQ 学习笔记2 :借助新浪微博输入验证码、远程控制退出
  20. 全球与中国户外楼梯升降机市场现状及未来发展趋势

热门文章

  1. Gym - 101471D Money for Nothing(决策单调性+分治+贪心)
  2. 洛谷 - P3355 骑士共存问题(二分图最大独立集)
  3. CodeForces - 1255D Feeding Chicken(贪心+构造+模拟)
  4. 中石油训练赛 - Faulhaber’s Triangle(打表)
  5. python哈夫曼树_python霍夫曼树
  6. mysql group by over,PostgreSQL相当于MySQL GROUP BY
  7. JavaScript栈的实现
  8. Win10任务计划+PowerShell实现Git自动推送
  9. PTA第3章-9 字符串转换成十进制整数 (15 分)
  10. 【Boost】boost库中thread多线程详解5——谈谈线程中断