vscode安装问题记录file format not recognized; treating as linker script

出现错误详情:

> Executing task: & 'C:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe' -g 'c:\Users\admin\Documents\C Project\.vscode\launch.json' -o 'c:\Users\admin\Documents\C Project\.vscode\launch.exe' <

C:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe:c:\Users\admin\Documents\C Project\.vscode\launch.json: file format not recognized; treating as linker script

C:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe:c:\Users\admin\Documents\C Project\.vscode\launch.json:1: syntax error

collect2.exe: error: ld returned 1 exit status

The terminal process terminated with exit code: 1

出错截图

? ? 这是因为当前正在打开的文件是tasks.json,${file}表示当前正在打开的文件,所以根据tasks.json中的代码:

????"args":?["-g","${file}","-o","${fileBasenameNoExtension}.exe"],? ??

? ? 会将tasks.json编译,tasks.json又不是c文件,很显然会出错。

? ? 因此,需要打开你需要编译的c文件,${file}就会表示你的c文件了。

? ? 如下图所示:
?????

文件打开切换到test.c,然后按f5编译