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”

    编译运行,不再报错。

更多推荐