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