解決Visual?Studio?Code錯誤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("請輸入第一個數a: ");
scanf("%d", &a);
printf("請輸入第二個數b: ");
scanf("%d", &b);
printf("a : %d \t b : %d" ,a , b);
return 0;
}按照Visual Studio Code官方文檔安裝了C/C++擴展,運行如上代碼的時候提示:Cannot build and debug because the active file is not a C or C++ source file。
3.問題分析
這個提示很讓人困惑,提示“the active file is not a C or C++ source file”,可是運行的文件(active file)就是c源文件,如果它不是C源文件,那你倒是告訴它是什么文件???這讓人就有點懵逼了,就好像你說我不對,但是你又不說我哪里不對。
那就網上搜索一下吧,根據https://github.com/microsoft/vscode-cpptools/issues/8586要將Visual Studio Code升級到1.8.0,那就升級吧,關掉Visual Studio Code,去下載1.8.0版本。
下載的時候網速有點慢,就又搜索看有沒有其它原因,看到一篇文章說配置有問題,于是再次打開Visual Studio Code,試了下又可以了。
為了判斷是否是未重啟導致的,于是卸載C/C++擴展,關閉Visual Studio Code再打開,再次安裝C/C++擴展,運行代碼:

結果:

竟然可以了,問題無法復現,真讓人郁悶啊,就這樣吧,看后續(xù)是否會再次遇到。
4.解決方法
根本原因未找到,只找到了解決方法——“重啟”。
5.總結
在真正的項目開發(fā)中,這樣的例子偶爾也會遇到,本質上是對技術掌握不到位,不知道觸發(fā)原因在哪里,雖然問題解決了,但是卻不能保證下次不會再發(fā)生,就像一個不定時炸彈,不知道會不會再炸一次,讓人始終放心不下。只是有時候需要權衡“開發(fā)效率”與“技術研究”,只能先擱置,繼續(xù)開發(fā)了,留作他人解決,或者他日有空再解決。
以上就是解決Visual Studio Code錯誤Cannot build and debug because the的詳細內容,更多關于Visual Studio Code錯誤解決的資料請關注腳本之家其它相關文章!
相關文章
淺談C++虛重載操作符 virtual operator= 的使用方法
下面小編就為大家?guī)硪黄獪\談C++虛重載操作符 virtual operator= 的使用方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
c++中l(wèi)og4cplus日志庫使用的基本步驟和示例代碼
這篇文章主要給大家介紹了關于c++中l(wèi)og4cplus日志庫使用的相關資料,log4cplus是一款開源的c++日志庫,具有線程安全,靈活,以及多粒度控制的特點,log4cplus可以將日志按照優(yōu)先級進行劃分,使其可以面向程序的調試,運行,測試,后期維護等軟件全生命周期,需要的朋友可以參考下2024-06-06

