为什么我用vscode写C代码,出错了不显示错误,只有在运行后终端显示
一个大写一个小写
在文件资源管理器标题栏中,选择新建文件按钮并将文件命名为 helloworld.cpp
。
首先,我们需要确保已经安装了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代码时,在出错时即时显示错误信息的功能。