学习记录:visual studio code在编写socket时,出现的collect2.exe: error: ld returned 1 exit status问题
·
1.出现成因:
在vscode的complier args与link args中添加的“-lws2_32”,以及在c++文件头添加的#pragma comment(lib,"ws2_32.lib"),编译运行时,等价为以下终端命令:
g++ -lws2_32 xxx.cpp -o xxx.exe
但是,上述代码的-lws2_32在此位置无法被识别,因此需要更改-lws2_32的位置
2.预期效果
我们希望投入终端的命令为以下一行:
g++ xxx.cpp -o xxx.exe -lws2_32
(如果此行代码在终端能够正常运行,证明代码出现的错误为第一点(即出现成因))
3.修改方案
在.vscode文件中,找到tasks.json(话说这个文件的后缀为什么是这样的?),
然后,
在"tasks"---"args"的最后添加
“-lws2_32”
编译运行,不再报错。
更多推荐

所有评论(0)