VScode中使用Cmake遇到的問題及其解決方法(推薦)
VS code配置步驟先按照網(wǎng)上的方法完成,大概就是安裝mingw,cmake,VS code,然后安裝VS code中的插件:
安裝好之后,新建文件夾/項目如下:
其中,build是打開文件夾以后自動生成的。test中是源文件還有項目文件等。
打開終端(可以是powershell,也可以是vscode中的終端),進入到build中,使用
cmake -G "MinGW Makefiles" ..
其中的 MinGW Makefiles 可以修改成其他的編譯選項。根據(jù)錯誤的提示來選擇就好。
如果cmake的配置出錯,有可能是沒有選擇kit,Ctrl+Shift+P輸入
Cmake: Select a Kit
選擇一個kit,我這里選擇是有mingw的那個GCC的選項。如果不行的話就再選擇另外一個。
成功之后會生成makefile。網(wǎng)上說要輸入
make
去生成可執(zhí)行文件,但是我這里總是會報錯:
make : 無法將“make”項識別為 cmdlet、函數(shù)、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確 ,然后再試一次。 所在位置 行:1 字符: 1 + make -v + ~~~~ + CategoryInfo : ObjectNotFound: (make:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
(為了解決這個問題,還專門去下載GNU make,添加了相應(yīng)的系統(tǒng)環(huán)境變量。但是也沒有解決問題。最后將GNU make卸載了。)用make的命令其實是想調(diào)用make的exe文件,不用輸入路徑是因為在環(huán)境變量中添加了相應(yīng)的路徑。但是其實在安裝mingw的時候已經(jīng)安裝了make命令,調(diào)用不到是因為那個exe文件沒有改成make.exe。可以使用
mingw32-make
命令來執(zhí)行make的命令,也可以將mingw32-make.exe改名成make.exe,然后輸入
make
來執(zhí)行。成功之后,在終端接著輸入
./TEST_C.exe
其中TEST_C是項目名稱。 這樣就可以得到程序的輸出啦。
附:
CmakeLists.txt內(nèi)容:
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的內(nèi)容:
#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"); }
總結(jié)
到此這篇關(guān)于VScode中使用Cmake遇到的問題及其解決方法的文章就介紹到這了,更多相關(guān)VScode 使用 Cmake內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言實現(xiàn)兩個遞減數(shù)列中尋找某一個數(shù)
這篇文章主要介紹了C語言實現(xiàn)兩個遞減數(shù)列中尋找某一個數(shù),是一類經(jīng)典的數(shù)組操作算法,需要的朋友可以參考下2014-09-09