解決Visual?Studio?Code錯(cuò)誤Cannot?build?and?debug?because?the
1.說明
1)系統(tǒng):Ubuntu 22.04
2)Visual Studio Code版本:1.79.2
2.問題描述
#include <stdio.h> int main() { int a, b; printf("請輸入第一個(gè)數(shù)a: "); scanf("%d", &a); printf("請輸入第二個(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.問題分析
這個(gè)提示很讓人困惑,提示“the active file is not a C or C++ source file”,可是運(yùn)行的文件(active file)就是c源文件,如果它不是C源文件,那你倒是告訴它是什么文件???這讓人就有點(diǎn)懵逼了,就好像你說我不對,但是你又不說我哪里不對。
那就網(wǎng)上搜索一下吧,根據(jù)https://github.com/microsoft/vscode-cpptools/issues/8586要將Visual Studio Code升級到1.8.0,那就升級吧,關(guān)掉Visual Studio Code,去下載1.8.0版本。
下載的時(shí)候網(wǎng)速有點(diǎn)慢,就又搜索看有沒有其它原因,看到一篇文章說配置有問題,于是再次打開Visual Studio Code,試了下又可以了。
為了判斷是否是未重啟導(dǎo)致的,于是卸載C/C++擴(kuò)展,關(guān)閉Visual Studio Code再打開,再次安裝C/C++擴(kuò)展,運(yùn)行代碼:
結(jié)果:
竟然可以了,問題無法復(fù)現(xiàn),真讓人郁悶啊,就這樣吧,看后續(xù)是否會(huì)再次遇到。
4.解決方法
根本原因未找到,只找到了解決方法——“重啟”。
5.總結(jié)
在真正的項(xiàng)目開發(fā)中,這樣的例子偶爾也會(huì)遇到,本質(zhì)上是對技術(shù)掌握不到位,不知道觸發(fā)原因在哪里,雖然問題解決了,但是卻不能保證下次不會(huì)再發(fā)生,就像一個(gè)不定時(shí)炸彈,不知道會(huì)不會(huì)再炸一次,讓人始終放心不下。只是有時(shí)候需要權(quán)衡“開發(fā)效率”與“技術(shù)研究”,只能先擱置,繼續(xù)開發(fā)了,留作他人解決,或者他日有空再解決。
以上就是解決Visual Studio Code錯(cuò)誤Cannot build and debug because the的詳細(xì)內(nèi)容,更多關(guān)于Visual Studio Code錯(cuò)誤解決的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C++機(jī)房預(yù)約系統(tǒng)實(shí)現(xiàn)流程實(shí)例
這篇文章主要介紹了C++機(jī)房預(yù)約系統(tǒng)實(shí)現(xiàn)流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-10-10C語言所有經(jīng)典排序方法的實(shí)現(xiàn)代碼
這篇文章給大家分享C語言所有經(jīng)典排序方法,文章給大家提供完整的實(shí)例代碼幫助大家快速學(xué)習(xí)掌握C語言排序方法,感興趣的朋友一起看看吧2021-06-06c語言讀取obj文件轉(zhuǎn)換數(shù)據(jù)的小例子
c語言讀取obj文件轉(zhuǎn)換數(shù)據(jù)的小例子,需要的朋友可以參考一下2013-03-03C++11 std::function和std::bind 的使用示例詳解
C++11中的std::function和std::bind是函數(shù)對象的重要組成部分,它們可以用于將函數(shù)和參數(shù)綁定在一起,形成一個(gè)可調(diào)用的對象,這篇文章主要介紹了C++11 std::function和std::bind 的使用示例詳解,需要的朋友可以參考下2023-03-03