你的 .vscode/launch.json 写错了。
图中显示「正在执行任务」后面的那一长串命令就是 VSCode 实际执行源代码编译生成时使用的命令。其中,"-Wall" "-Wextra-g3" "-fexec-charset=GBK" 是用空格分开的3个命令行参数,你现在全部连成一长串了,后面提示的 "gcc.exe: error" ,原因就是这个命令行参数选项无法被 gcc 识别(因为你写得不对)。
我这里以 Python 启动调试的配置文件为例,JSON 中第13~15行的 "args" 就是附加的命令行参数列表,列表每一项都是一个独立的命令行参数设置项。你应该把上面的 2 个 "-W" 和 1 个 "-f" 分开写成列表里的 3 项,VSCode 会自动拼接构造完整编译命令的。

图中显示「正在执行任务」后面的那一长串命令就是 VSCode 实际执行源代码编译生成时使用的命令。其中,"-Wall" "-Wextra-g3" "-fexec-charset=GBK" 是用空格分开的3个命令行参数,你现在全部连成一长串了,后面提示的 "gcc.exe: error" ,原因就是这个命令行参数选项无法被 gcc 识别(因为你写得不对)。
我这里以 Python 启动调试的配置文件为例,JSON 中第13~15行的 "args" 就是附加的命令行参数列表,列表每一项都是一个独立的命令行参数设置项。你应该把上面的 2 个 "-W" 和 1 个 "-f" 分开写成列表里的 3 项,VSCode 会自动拼接构造完整编译命令的。
