如何使用#pragma注释(lib,libname)";用visualstudio代码编程C?

如何使用#pragma注释(lib,libname)";用visualstudio代码编程C?,c,windows,sockets,visual-studio-code,C,Windows,Sockets,Visual Studio Code,当我想用vscode学习C中的套接字编程时,我找到了一本指南。我复制了如下代码 #include <stdio.h> #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") // Winsock Library int main(int argc, char *argv[]) { WSADATA wsa; printf("\nInitialising Winso

当我想用vscode学习C中的套接字编程时,我找到了一本指南。我复制了如下代码

#include <stdio.h>
#include <winsock2.h>

#pragma comment(lib, "ws2_32.lib")  // Winsock Library

int main(int argc, char *argv[])
{
    WSADATA wsa;

    printf("\nInitialising Winsock...");
    if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0)
    {
        printf("Failed. Error Code : %d", WSAGetLastError());
        return 1;
    }

    printf("Initialised.");

    return 0;
}
#包括
#包括
#pragma注释(lib,“ws2_32.lib”)//Winsock库
int main(int argc,char*argv[])
{
WSADATA wsa;
printf(“\n初始化Winsock…”);
if(WSAStartup(MAKEWORD(2,2),&wsa)!=0)
{
printf(“失败。错误代码:%d”,WSAGetLastError());
返回1;
}
printf(“草签”);
返回0;
}
但是当我想运行代码时,我失败了。Vscode的输出是“警告:忽略#pragma注释[-Wunknown pragmas]”

~z~我的英语很差,谢谢你阅读这个问题~

您是否将mingw与VS代码一起使用?我使用clang而不是mingw。为了支持Microsoft扩展,clang具有
-fms扩展
命令行选项。默认情况下,它是启用的,您的代码应该可以工作。无论如何,请尝试将此选项添加到clang命令行。仍然错误!
警告:def文件末尾的.drectve已损坏
未定义对“\u imp\u WSAStartup”的引用
未定义对“\uu imp\u WSAGetLastError”的引用