VScode中使用Cmake遇到的問題及其解決方法(推薦)
VS code配置步驟先按照網上的方法完成,大概就是安裝mingw,cmake,VS code,然後安裝VS code中的外掛:
安裝好之後,新建資料夾/專案如下:
其中,build是開啟資料夾以後自動生成的。test中是原始檔還有專案檔案等。
開啟終端(可以是powershell,也可以是vscode中的終端),進入到build中,使用
cmake -G "MinGW Makefiles" ..
其中的 MinGW Makefiles 可以修改成其他的編譯選項。根據錯誤的提示來選擇就好。
如果cmake的配置出錯,有可能是沒有選擇kit,Ctrl+Shift+P輸入
Cmake: Select a Kit
選擇一個kit,我這裡選擇是有mingw的那個GCC的選項。如果不行的話就再選擇另外一個。
成功之後會生成makefile。網上說要輸入
make
去生成可執行檔案,但是我這裡總是會報錯:
make : 無法將“make”項識別為 cmdlet、函式、指令碼檔案或可執行程式的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確 ,然後再試一次。 所在位置 行:1 字元: 1 + make -v + ~~~~ + CategoryInfo : ObjectNotFound: (make:String) [],CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
(為了解決這個問題,還專門去下載GNU make,添加了相應的系統環境變數。但是也沒有解決問題。最後將GNU make解除安裝了。)用make的命令其實是想呼叫make的exe檔案,不用輸入路徑是因為在環境變數中添加了相應的路徑。但是其實在安裝mingw的時候已經安裝了make命令,呼叫不到是因為那個exe檔案沒有改成make.exe。可以使用
mingw32-make
命令來執行make的命令,也可以將mingw32-make.exe改名成make.exe,然後輸入
make
來執行。成功之後,在終端接著輸入
./TEST_C.exe
其中TEST_C是專案名稱。 這樣就可以得到程式的輸出啦。
附:
CmakeLists.txt內容:
cmake_minimum_required (VERSION 3.0) project(Main) set(CMAKE_C_COMPILER "gcc") add_executable(TEST_C test/test_mod.c)
test/test_mod.c的內容:
#include<stdlib.h> #include<stdio.h> int main(){ int a = -123; int b,c; b = a / 10; c = a % 10; printf("%d,%d\n",b,c); system("pause"); }
總結
到此這篇關於VScode中使用Cmake遇到的問題及其解決方法的文章就介紹到這了,更多相關VScode 使用 Cmake內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!