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

QT的QWebEngineView類知識(shí)點(diǎn)詳細(xì)介紹

C++實(shí)現(xiàn)LeetCode(55.跳躍游戲)

C++ 動(dòng)態(tài)內(nèi)存管理詳情解說(shuō)

C語(yǔ)言計(jì)算代碼執(zhí)行所耗CPU時(shí)鐘周期

如何為Qt視圖中的文字實(shí)現(xiàn)彩虹漸變效果

使用C++實(shí)現(xiàn)插件模式時(shí)的避坑要點(diǎn)(推薦)