- gcc编译器套件:最简单啦,单文件工程比如helloworld直接使用就行了
- make&makefile : 小中大型工程肯定要用的啦,大型工程的makefile系统不少也都是噩梦般的存在。适用于工具链【较为统一】的工程中,有一定跨平台能力。
- CMake:若需要更为广泛的支持多编译工具链更广地跨平台且还不想构建复杂的跨平台makefile系统,那CMake确实是个很好的选择,由CMake来先编译出不同平台的makefile工程,而CMakeLists.txt集中声明描述下工程组件的关系即可。
文件目录下创建build 用来存放编译出来的文件
在build 目录 cmake . ..
cmake [build目录] [CMakeLists.txt]
CMakeList: -std=C++0x, C++1y, ...
"-std=C++0x" 是什么意思?
"-std=C++0x" 是什么意思?
C++0x 代表 C++11 版本
C++1y 代表 C++14 版本
C++1z 代表 C++17 版本