用vscode写C代码,出错了不显示错误,只有在运行后终端显示

为什么我用vscode写C代码,出错了不显示错误,只有在运行后终端显示

img

一个大写一个小写

img

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7588147
  • 这篇博客你也可以参考下:从零开始利用虚拟机简化vscode编程环境配置
  • 除此之外, 这篇博客: 在VScode上调试C代码中的 添加源代码文件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在文件资源管理器标题栏中,选择新建文件按钮并将文件命名为 helloworld.cpp
    新建文件

  • 您还可以看一下 郭宏志老师的玩转vscode课程中的 VS Code 代码重构小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    首先,我们需要确保已经安装了VSCode和MinGW。如果还没有安装,可以参考参考资料中提供的方法进行下载和安装。安装完成后,打开VSCode。

    接下来,我们需要在VSCode中安装C/C++插件。可以按下Ctrl+Shift+X或者点击侧边栏的扩展图标,在搜索框中输入C/C++,选择合适的插件安装。

    安装完成后,我们需要配置VSCode的任务(task)和调试器(debugger)。首先,点击VSCode的“查看”菜单,选择“终端”,打开终端窗口。

    在终端窗口中,输入以下命令来生成配置文件launch.json:

    gcc -g -o main main.c
    

    该命令将生成一个名为launch.json的文件。如果你的C代码文件名不是main.c,请将命令中的main改为你的C代码文件名。

    接下来,点击VSCode的“调试”菜单,选择“添加配置”,选择“C++ (GDB/LLDB)”。

    此时,VSCode会自动打开launch.json文件。在该文件中,我们需要进行一些配置。

    首先,找到"program"字段,将其值改为C代码文件的路径。例如,如果你的C代码文件在D盘的test文件夹下的main.c文件中,那么将其改为:

    "program": "${workspaceFolder}\\test\\main.c",
    

    然后,找到"args"字段,将其值改为你希望传递给程序的命令行参数。如果你不需要传递命令行参数,可以将其值设为空数组:

    "args": []
    

    最后,保存并关闭launch.json文件。

    至此,我们已经完成了配置。接下来,我们可以尝试在VSCode中编写一个简单的C程序,并查看错误提示。

    在VSCode的编辑窗口中,编写以下代码:

    #include<stdio.h>
    
    int main() {
        printf("Hello World\n");
        printf("This is a syntax error\n")
    
        return 0;
    }
    

    在代码的第5行,我们故意写了一个语法错误,以触发错误提示。

    保存代码,然后按下F5键或者点击VSCode的“调试”菜单中的“开始调试”按钮。

    VSCode会弹出一个窗口,询问你如何运行程序。选择“gcc”,然后点击确定。

    此时,VSCode会在底部的“输出”窗口中显示错误信息,指出代码的错误所在:

    main.c: In function 'main':
    main.c:7:5: error: expected ';' before 'return'
         printf("This is a syntax error\n")
         ^
         ;
    

    至此,我们已经实现了在使用VSCode编写C代码时,在出错时即时显示错误信息的功能。