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