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