CMake是一个跨平台的项目生成工具,可以在多个平台上生成不同类型的项目。比如Visual Studio的sln文件,macOS的XCode项目,ninja,或者Makefile。
这次我尝试的是在Windows上编译一个C++的HelloWorld项目。
首先准备好CMake和编译器。
CMake可以到官网下载位安装版。
C++编译器使用微软自己的。下载Build Tools for Visual Studio 2019,可以去Visual Studio官网下载。
工具准备好,就可以开始了。
新建一个helloworld目录,然后启动vscode。
![6af01e4674f8a0e7d4510e742f8c4f6d.png](https://i-blog.csdnimg.cn/blog_migrate/4f56def2ffeb87b194913307dd714308.jpeg)
然后新建CMakeLists.txt
![f0f2c8f95f68c5ed82f58f3c0b5c1450.png](https://i-blog.csdnimg.cn/blog_migrate/a31eb744774868eef26c1f5d76a19419.jpeg)
接着编写helloworld.cpp
![2dec758a2e2aca099ffea1d42bbb7689.png](https://i-blog.csdnimg.cn/blog_migrate/19c8e721ee70dead410ca21e3a4c551b.jpeg)
在VS code里面启动一个terminal用于启动CMake。
新建一个output folder,然后在里面运行
cmake ../
![160004a2714d160b7bc773f5d9008fda.png](https://i-blog.csdnimg.cn/blog_migrate/2411cd8438c159a13aca8747f0cade03.jpeg)
接着运行
cmake --build .
编译项目。
![9b66895568ba279b0ad533f328d1ae9b.png](https://i-blog.csdnimg.cn/blog_migrate/e3e8a932480485f2f6f201efb1028320.jpeg)
这样你就可以在Debug目录下面找到HelloWorld.exe,然后运行它。
![241df5e3a96e2d36b716bf808f10909e.png](https://i-blog.csdnimg.cn/blog_migrate/001ca3384650bba7a8d1d79ff9a160f3.jpeg)
也可以使用--config Release参数编译Release版本。
![7d234caaae08476504e50572161beaaa.png](https://i-blog.csdnimg.cn/blog_migrate/5d6be696748c6a192e46a2dea198fd25.jpeg)
这样就生成了Release版本的HelloWorld。