简介
CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。
通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程,本文从一个ttcp小项目来介绍linux环境下使用camke构建实例。
目录结构
├── bin
├── make.sh
└── ttcp
├── cmake_install.cmake
├── CMakeLists.txt
├── common.cc
├── common.h
├── cscope.files
├── cscope.out
├── main.cc
├── Makefile
├── make.sh
├── mytime.h
├── tags
├── Timestamp.cc
├── Timestamp.h
├── ttcp_blocking.cc
└── ttcp.cc
项目使用boost::program_options动态库,存放于/usr/lib/local
基础语法
用法 | 功能描述 | 注 |
---|---|---|
cmake_minimum_required (VE |