解決Visual?Studio?Code錯(cuò)誤Cannot?build?and?debug?because?the
1.說(shuō)明
1)系統(tǒng):Ubuntu 22.04
2)Visual Studio Code版本:1.79.2
2.問(wèn)題描述
#include <stdio.h>
int main()
{
int a, b;
printf("請(qǐng)輸入第一個(gè)數(shù)a: ");
scanf("%d", &a);
printf("請(qǐng)輸入第二個(gè)數(shù)b: ");
scanf("%d", &b);
printf("a : %d \t b : %d" ,a , b);
return 0;
}按照Visual Studio Code官方文檔安裝了C/C++擴(kuò)展,運(yùn)行如上代碼的時(shí)候提示:Cannot build and debug because the active file is not a C or C++ source file。
3.問(wèn)題分析
這個(gè)提示很讓人困惑,提示“the active file is not a C or C++ source file”,可是運(yùn)行的文件(active file)就是c源文件,如果它不是C源文件,那你倒是告訴它是什么文件?。窟@讓人就有點(diǎn)懵逼了,就好像你說(shuō)我不對(duì),但是你又不說(shuō)我哪里不對(duì)。
那就網(wǎng)上搜索一下吧,根據(jù)https://github.com/microsoft/vscode-cpptools/issues/8586要將Visual Studio Code升級(jí)到1.8.0,那就升級(jí)吧,關(guān)掉Visual Studio Code,去下載1.8.0版本。
下載的時(shí)候網(wǎng)速有點(diǎn)慢,就又搜索看有沒(méi)有其它原因,看到一篇文章說(shuō)配置有問(wèn)題,于是再次打開(kāi)Visual Studio Code,試了下又可以了。
為了判斷是否是未重啟導(dǎo)致的,于是卸載C/C++擴(kuò)展,關(guān)閉Visual Studio Code再打開(kāi),再次安裝C/C++擴(kuò)展,運(yùn)行代碼:

結(jié)果:

竟然可以了,問(wèn)題無(wú)法復(fù)現(xiàn),真讓人郁悶啊,就這樣吧,看后續(xù)是否會(huì)再次遇到。
4.解決方法
根本原因未找到,只找到了解決方法——“重啟”。
5.總結(jié)
在真正的項(xiàng)目開(kāi)發(fā)中,這樣的例子偶爾也會(huì)遇到,本質(zhì)上是對(duì)技術(shù)掌握不到位,不知道觸發(fā)原因在哪里,雖然問(wèn)題解決了,但是卻不能保證下次不會(huì)再發(fā)生,就像一個(gè)不定時(shí)炸彈,不知道會(huì)不會(huì)再炸一次,讓人始終放心不下。只是有時(shí)候需要權(quán)衡“開(kāi)發(fā)效率”與“技術(shù)研究”,只能先擱置,繼續(xù)開(kāi)發(fā)了,留作他人解決,或者他日有空再解決。
以上就是解決Visual Studio Code錯(cuò)誤Cannot build and debug because the的詳細(xì)內(nèi)容,更多關(guān)于Visual Studio Code錯(cuò)誤解決的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- 一文教你將Visual Studio Code變成Python開(kāi)發(fā)神器
- Visual?Studio?Code?配置C、C++?文件debug調(diào)試環(huán)境的詳細(xì)過(guò)程
- Visual Studio Code (VSCode) 配置搭建 C/C++ 開(kāi)發(fā)編譯環(huán)境的流程
- 基于visual studio code + react 開(kāi)發(fā)環(huán)境搭建過(guò)程
- 在Visual Studio Code中配置C++編譯環(huán)境的問(wèn)題
- Visual Studio Code上添加小程序自動(dòng)補(bǔ)全插件的操作方法
相關(guān)文章
C++ STL_vector 迭代器失效問(wèn)題的解決方法
迭代器的主要作用就是讓算法能夠不用關(guān)心底層數(shù)據(jù)結(jié)構(gòu),其底層實(shí)際就是一個(gè)指針,或者是對(duì)指針進(jìn)行了封裝,迭代器失效,實(shí)際就是迭代器底層對(duì)應(yīng)指針?biāo)赶虻目臻g被銷毀了,對(duì)迭代器失效我們了解了,那么現(xiàn)在我們就分析,在vector中哪些操作會(huì)導(dǎo)致迭代器失效2023-08-08
C語(yǔ)言每日練習(xí)之統(tǒng)計(jì)文本單詞數(shù)及高頻詞
本文文大家準(zhǔn)備了個(gè)C語(yǔ)言練習(xí)題:統(tǒng)計(jì)單詞數(shù)并找出頻率最高的單詞,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C語(yǔ)言有一定幫助,感興趣的可以了解一下2022-05-05
基于C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的走迷宮游戲
這篇文章主要介紹了基于C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的走迷宮游戲,用到雙向隊(duì)列,方便在運(yùn)行完畢后輸出經(jīng)過(guò)的點(diǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-04-04
淺談C++虛重載操作符 virtual operator= 的使用方法
下面小編就為大家?guī)?lái)一篇淺談C++虛重載操作符 virtual operator= 的使用方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
c++中l(wèi)og4cplus日志庫(kù)使用的基本步驟和示例代碼
這篇文章主要給大家介紹了關(guān)于c++中l(wèi)og4cplus日志庫(kù)使用的相關(guān)資料,log4cplus是一款開(kāi)源的c++日志庫(kù),具有線程安全,靈活,以及多粒度控制的特點(diǎn),log4cplus可以將日志按照優(yōu)先級(jí)進(jìn)行劃分,使其可以面向程序的調(diào)試,運(yùn)行,測(cè)試,后期維護(hù)等軟件全生命周期,需要的朋友可以參考下2024-06-06
C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單登錄操作
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單登錄操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06

