爲了更好的代碼管理,選擇一款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,同時發博文分享學習過程。