最近在跟着b站的一些学习视频写C/C++代码,教学使用的集成开发工具是 Visual Studio。但是 在编写一些小代码时,我不喜欢使用visual studio。原因是这个大家伙太占用内存了,而且用起来反应也比较慢,有时候还会出现一些难以理解的限制。vscode是微软的一款文本编辑工具,可以通过安装各种扩展改造为轻量级集成开发工具,灵活轻便。 因此我选择vscode作为我的轻量级集成开发工具。
在我的上一篇文章里简单介绍了vcpkg工具,用于下载并管理第三方库。
CMake是一个跨平台的编译工具,可以用简单的语言来描述所有平台的编译过程。在不同的平台上生成对应的建构文件,然后根据建构文件生成对应的可执行文件。我使用CMake的原因是:这能使我对项目的构建更清晰,而不是被集成开发环境搞得两眼一抹黑,出错都不知道错在哪。
msvc是微软提供的C/C++编译器,可以通过visual studio安装,也可以单独安装。
![](http://i0.hdslb.com/bfs/article/5389eea89ac58dd25941de7ef6646f3f5ab847b3.png)
让我们开始将它们组合起来:vcpkg 安装第三方依赖库、vscode 编写代码、cmake 组织项目编译细则、msvc 执行编译。
PS:开始前一定要为vcpkg 和 CMake 设置好系统环境变量
对于vscode需要安装的插件主要是:
![](http://i0.hdslb.com/bfs/article/1e0ba8f6e11c748ca2a7fa66c21976548a09b0be.png)
![](http://i0.hdslb.com/bfs/article/722e627df1ed588a24e9ca557c9322aa94378ba4.png)
1.vscode配置
打开vscode,使用快捷键shift + ctrl + p,搜索settings.json。
![](http://i0.hdslb.com/bfs/article/277e29790a933a92fc23b316d721f0cfec659a4d.png)
![](http://i0.hdslb.com/bfs/article/4328178f9a56877da06aec3abc0298e11b4c0485.png)
这个设置的主要目的就是让 cmake 能够找到 vcpkg 安装的库,vcpkg 安装的东西并不在系统默认库搜索范围内,而是在 vcpkg 目录下,因此直接使用时,vscode 的 cmake 插件就找不到库。 这个设置的主要目的就是让 cmake 能够找到 vcpkg 安装的库
2.编写CMakeList.txt 并 configure
编写自己的代码文件 .cpp文件等
编写对应的CMakeList.txt文件(具体编写过程需要自行学习)。
然后 右击CMakeList.txt文件,选择 配置所有项目
![](http://i0.hdslb.com/bfs/article/6ac19036ba7ab7cd1fe154fc80b867b27510aed9.png)
项目的首次configure,vscode工具会让你选择configure选项,我们选择 amd64 的。
amd64:在 64 位设备上编译 64 位的程序。
amd64_x86: 在 64 位的设备上编译 32 位程序。
x86: 在 32位(64 位设备也兼容运行)的设备上编译 32 位程序。
x86_amd64: 在 32 位(64 位设备也兼容运行)的设备上编译 64 位程序
选择完之后,继续之前的步骤:
右击CMakeList.txt文件,选择 配置所有项目
![](http://i0.hdslb.com/bfs/article/7549c1b30df6f62665c73ca47cddcaa555623b5e.png)
其中
![](http://i0.hdslb.com/bfs/article/668bdd91627c1b07fed295986b65409dccb1bc7e.png)
3.build
configure完成后,再执行build命令,就可以生成可执行文件了。
可以使用 快捷键F7 ,也可以 右击CMakeList.txt文件,选择 生成所有项目
![](http://i0.hdslb.com/bfs/article/998504e713406155d74011aca00fbb9c3e43b6fa.png)
vscode输出的执行过程
![](http://i0.hdslb.com/bfs/article/c9c2c5194128c80d30c91a3dd61d16db8fe9d436.png)
![](http://i0.hdslb.com/bfs/article/84855114859f754b42514778d8dd590f86454ad2.png)
build后会生成可执行文件,在命令行输入 可执行文件的路径 即可运行程序。
但是,每次都要手动运行可能比较麻烦,vscode也提供了一键运行按钮。
![](http://i0.hdslb.com/bfs/article/2da8573e21426ac80ba9eb812c6552e6ccfcff96.png)