如何使用#pragma注释(lib,libname)";用visualstudio代码编程C?
当我想用vscode学习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
#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”的引用