为了更好的代码管理,选择一款make工具很是重要,cmake取百家之长,如今在github上已是工程管理的常客了,最大的优点是跨平台。本文将避开理论,直接教你如何在windows和linux上实现cmake的代码管理。linux
cmake 的安装,这是必须的,不须要我教了哈。
Windows和linux系统都安装起来。ios
先手撸一个main.cppc++
#include <iostream> int main(int argc, char const *argv[]) { /* code */ std::cout << "Hello CMake World "<<std::endl; return 0; }
再码起一个cmake的脚本文件,统一命名CMakeLists.txt
,内容以下:git
cmake_minimum_required(VERSION 3.10.2) add_executable(Main main.cpp)
main.cpp 和CMakeLists.txt放在同一个目录下便可。github
两个文件完成后,恭喜你,代码版本能够发布了,你成功完成了代码的所有工做。好比你须要提交到github上,丢这两个文件便可。这些代码,既支持linux也支持Windows。shell
等等,还须要什么呢?对,编译指导说明文档。那就接着看吧!编程
先高大上地写上 how to build:json
须要cmake,最低版本3.10.2windows
cd linux-build cmake ../ make ./Main
cd win-build cmake ../ -G "Visual Studio 9 2008" MSBuild.exe Project.sln ./Debug/Main
分别完成以上四步,均可以看到结果:bash
Hello CMake World
一切看来,彷佛简单的不像话,不管是linux仍是Windows的工程文件,cmake都能接管,只须要一个简单的CMakeLists.txt文件便可。
以上,很是简单的介绍了cmake的跨平台特性,不管是管理Linux仍是Windows平台的代码,都很是合适,特别是跨平台编程时,cmake能够精简不少的工做,后续会继续深刻的学习cmake,同时发博文分享学习过程。