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编译
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。