VS code 程序编译出现错误 multiple definition of `main’ #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; int main() { printf("----------------------------\r\n"); cout<<"ccccccccccccccccccccccc"<<endl; printf("-----------------------------\r\n"); getchar(); return 1; } 报错如下图: main方法重定义的原因: task.json文件中添加两次,导致重定义 解决方法:删除其中一个就可以了 { "tasks": [ { "type": "shell", "label": "C/C++: g++.exe 生成活动文件", "command": "D:\\Program Files\\mingw64\\bin\\g++.exe", "args": [ "-g", //"${file}, 删掉此行" "${fileDirname}\\*.cpp",` "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe", "-lwsock32" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "调试器生成的任务。" } ], "version": "2.0.0" }