zoukankan      html  css  js  c++  java
  • 2.25-CMake Tutorial

    • 指令是大小写无关的,参数和变量是大小写相关的,但推荐全部使用大写指令。?
    • CMake编码灵活性比较大,注意形成统一的风格
    • 较为简单的是内部构建,但是强烈推荐外部构建(Out-of-source build)
    • 外部构建,是将CMake的所有动作产生的文件全部放置到一个编译目录(build),好处是对原有的源代码文件(工程文件)没有任何影响!
    • 对于在哪儿使用add_subdirectory(),在哪儿使用add_executable(),就在哪儿加入这个定义
    • 安装的需要有两种,一种是从代码编译后直接 make install, 一种是打包时的指定目录安装
    • INSTALL分:目标文件的安装、普通文件的安装、非目标文件的可执行程序安装、目录的安装、安装时CMAKE脚本的执行
    • CMAKE脚本的后缀为*.cmake
    • 安装目录时:doc为安装整个目录,doc/为安装整个目录中的内容
    • 注意休息时间:尽量在12点半之前睡觉~!!!
    • 学习CMake基本语法
      • 学习《CMake 实践》
      • 根据实际情况做一下Tutorial
      • 看一看 Mastering Cmake
      • 自己做一下算法题,使用CMake
    • 常用变量和常用环境变量
    • 复杂的例子:模块的使用和自定义模块——预定义的Find模块
    • 继续按照《CMake 实践》学习
    • 特殊的环境变量
      • CMAKE_INCLUDE_PATH
      • CMAKE_LIBRARY_PATH
      • 不是变量而是系统环境变量,在cmake .. 之前使用set指令设置或export 之
    • findpackage
  • 相关阅读:
    23种设计模式总篇
    23种设计模式之抽象工厂
    23种设计模式之原型模式
    23种设计模式之适配器模式
    23种设计模式之工厂模式
    23种设计模式之模板方法
    Cloudera Manager 5和CDH5离线安装
    ArrayList vs. LinkedList vs. Vector
    在Java中怎样把数组转换为ArrayList?
    两个有序数组的中位数 【算法】
  • 原文地址:https://www.cnblogs.com/lizhensheng/p/11117194.html
Copyright © 2011-2022 走看看