解决Visual Studio Code错误Cannot build and debug because the

 更新时间:2023年07月17日 09:01:28   作者:codists  
这篇文章主要为大家介绍了解决Visual Studio Code错误Cannot build and debug because the及分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

1.说明

1)系统: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++扩展,运行代码:

结果:

竟然可以了,问题无法复现,真让人郁闷啊,就这样吧,看后续是否会再次遇到。

4.解决方法

根本原因未找到,只找到了解决方法——“重启”。

5.总结

在真正的项目开发中,这样的例子偶尔也会遇到,本质上是对技术掌握不到位,不知道触发原因在哪里,虽然问题解决了,但是却不能保证下次不会再发生,就像一个不定时炸弹,不知道会不会再炸一次,让人始终放心不下。只是有时候需要权衡“开发效率”与“技术研究”,只能先搁置,继续开发了,留作他人解决,或者他日有空再解决。

以上就是解决Visual Studio Code错误Cannot build and debug because the的详细内容,更多关于Visual Studio Code错误解决的资料请关注脚本之家其它相关文章!

相关文章

  • C++ STL_vector 迭代器失效问题的解决方法

    C++ STL_vector 迭代器失效问题的解决方法

    迭代器的主要作用就是让算法能够不用关心底层数据结构,其底层实际就是一个指针,或者是对指针进行了封装,迭代器失效,实际就是迭代器底层对应指针所指向的空间被销毁了,对迭代器失效我们了解了,那么现在我们就分析,在vector中哪些操作会导致迭代器失效
    2023-08-08
  • C语言每日练习之统计文本单词数及高频词

    C语言每日练习之统计文本单词数及高频词

    本文文大家准备了个C语言练习题:统计单词数并找出频率最高的单词,文中的示例代码讲解详细,对我们学习C语言有一定帮助,感兴趣的可以了解一下
    2022-05-05
  • 深入C++中inline关键字的使用

    深入C++中inline关键字的使用

    本篇文章是对C++中inline关键字的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言函数的参数使用指针

    C语言函数的参数使用指针

    这篇文章主要介绍了C语言函数的参数使用指针,本文讲述了指针在作为函数参数时候的使用方法,解析值传递和值引用的区别案例,希望对你有所帮助
    2021-06-06
  • 基于C语言实现简单的走迷宫游戏

    基于C语言实现简单的走迷宫游戏

    这篇文章主要介绍了基于C语言实现简单的走迷宫游戏,用到双向队列,方便在运行完毕后输出经过的点,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • 浅谈C++虚重载操作符 virtual operator= 的使用方法

    浅谈C++虚重载操作符 virtual operator= 的使用方法

    下面小编就为大家带来一篇浅谈C++虚重载操作符 virtual operator= 的使用方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • c++中log4cplus日志库使用的基本步骤和示例代码

    c++中log4cplus日志库使用的基本步骤和示例代码

    这篇文章主要给大家介绍了关于c++中log4cplus日志库使用的相关资料,log4cplus是一款开源的c++日志库,具有线程安全,灵活,以及多粒度控制的特点,log4cplus可以将日志按照优先级进行划分,使其可以面向程序的调试,运行,测试,后期维护等软件全生命周期,需要的朋友可以参考下
    2024-06-06
  • C语言实现五子棋小游戏

    C语言实现五子棋小游戏

    五子棋游戏是一款很经典的智力游戏,只有学过编程语言的人,把五子棋的编程原理弄懂了,就能用自己熟悉的语言实现出来,在这里给大家分享,c语言五子棋源码,仅供大家参考借鉴。
    2016-03-03
  • C++排序算法之选择排序解析

    C++排序算法之选择排序解析

    这篇文章主要介绍了C++排序算法之选择排序解析,遍历数组选择找到最大值,记录最大值下标maxindax,然后将最大值与最后一个值交换, 在剩下的待排序数组中,重新找到最大值,重复第一步,循环操作,直至数组排序完成,需要的朋友可以参考下
    2023-10-10
  • C语言实现简单登录操作

    C语言实现简单登录操作

    这篇文章主要为大家详细介绍了C语言实现简单登录操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06

最新评论