vscode cmake配置编译调试环境


vscode cmake配置编译调试环境

写在前面的话

之前学过如何在vs code上搭建编译调试 c/c++,主要就是mingw的配置,然后配置好相关的json文件

后面因为在linux环境下进行开发,又去学习了可以跨平台的cmake
cmake相比于直接写makefile的优势在于可以跨平台,而且书写更加简单(当然就是这么简单的cmake我每次都是依靠搜索教程进行开发的)

我一直没有想过在vs code上使用cmake,即使每次写CMakeLists.txt的时候,vs code都会提示安装cmake相关的插件,我一直没有用过,偶然刷知乎的时候才发现原来二者可以结合使用,而且非常方便

环境要求

vs code

mingw(有时间写个教程吧,这个相关资料还是很多的)或者简单的装一个QT,主要是为了获得gcc

cmake https://jingyan.baidu.com/article/6d704a1352dbb728db51ca8e.html (直接放个百度经验)

安装vscode 插件

新建项目

vscode 按CTRL+SHIFT+P 然后输入cmke q

然后输入项目的名字

选择 executable

可能还要选择gcc的版本,这里要保证mingw安装成功并且在环境变量里面

创建成功后

如果有cmake的基础知识的话可以看懂默认的文件是main.cpp

编译项目

vs code里面非常方便,直接点击下方的图标即可

运行项目

同样是点击下方的图标即可

调试项目

可能会遇到的问题

Unable to determine what CMake generator to use. Please install or configure a preferred generator, or update settings.json, your Kit configuration or PATH variable. Error: No usable generator found.

这里问题原因是cmake不知道要生成什么类型的编译配置文件,是makefile还是vs studio的项目文件,我个人是喜欢makefile
解决方案:

添加一行

{
	"cmake.generator": "MinGW Makefiles"
}

参考博客

https://blog.csdn.net/jiasike/article/details/107474368
https://debug.fanzheng.org/post/vscode-cmake-tools-error.html