解决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++实现工资管理中的随机教师信息生成功能

    使用C++实现工资管理中的随机教师信息生成功能

    这篇文章主要介绍了使用C++实现工资管理中的随机教师信息生成功能,想要做一个教师工资管理系统,就必须得准备好数据,但是这些数据如果用手一行一行地敲,那么工作量是非常大的,因此,我就产生了用C语言实现直接生成大量的教师基本信息的想法,需要的朋友可以参考下
    2023-05-05
  • QT使用udp实现发送与接收图片

    QT使用udp实现发送与接收图片

    这篇文章主要为大家详细介绍了QT如何使用udp协议实现发送与接收图片功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • 教你5分钟轻松搞定内存字节对齐

    教你5分钟轻松搞定内存字节对齐

    随便google一下,人家就可以跟你解释的,一大堆的道理,我们没怎么多时间,讨论为何要对齐.直入主题,怎么判断内存对齐规则,sizeof的结果怎么来的,请牢记以下3条原则
    2013-09-09
  • C++动态内存分配(new/new[]和delete/delete[])详解

    C++动态内存分配(new/new[]和delete/delete[])详解

    这篇文章主要介绍了C++动态内存分配(new/new[]和delete/delete[])详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Qt简单编程实现UDP通讯

    Qt简单编程实现UDP通讯

    UDP数据报协议是一个面向无连接的传输层报文协议,它简单易用,不存在 TCP协议“粘包”的问题,下面我们就来看看如何使用qt简单实现UDP通讯吧
    2024-04-04
  • C语言实现五子棋游戏

    C语言实现五子棋游戏

    这篇文章主要为大家详细介绍了C语言五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • c++类型转换及RTTI运行阶段类型识别

    c++类型转换及RTTI运行阶段类型识别

    这篇文章主要为大家介绍了c++类型转换及RTTI运行阶段类型识别详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2023-05-05
  • C++的静态联编和动态联编详解

    C++的静态联编和动态联编详解

    这篇文章主要介绍了C++的静态联编和动态联编详解,对于深入理解C++编译运行原理有很大帮助,需要的朋友可以参考下
    2014-07-07
  • C/C++实现目录监视器的方法详解

    C/C++实现目录监视器的方法详解

    这篇文章主要介绍了C/C++ 实现目录监视器的方法,然后网上查到的基本就有三种方法,使用FindFirstChangeNotification等系列函数,使用ReadDirectoryChangesW函数和使用change journals,本文使用了第二种方式来实现一个目录监视,需要的朋友可以参考下
    2024-04-04
  • C语言创建数组实现函数init,empty,reverse

    C语言创建数组实现函数init,empty,reverse

    这篇文章主要介绍了C语言创建数组实现函数init,empty,reverse,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07

最新评论