gpt4 book ai didi

c - 如何解决 "unrecognized command line option ' -std=gnu1 1'"错误?

转载 作者:太空宇宙 更新时间:2023-11-04 03:48:06 27 4
gpt4 key购买 nike

我计划使用 C 和 Eclipse 运行一个 TCP 客户端,这里是代码。我也添加了输出。为什么我得到以下输出有什么想法吗?

#include <winsock2.h>
#include <stdio.h> /* for printf(), fprintf() */
#include <stdlib.h> /* for exit() */

int main(int argc, char**argv)
{
int sockfd,n;
struct sockaddr_in servaddr,cliaddr;
char sendline[1000];
char recvline[1000];

if (argc != 2)
{
printf("usage: client <IP address>\n");
exit(1);
}

sockfd=socket(AF_INET,SOCK_STREAM,0);

bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr=inet_addr(argv[1]);
servaddr.sin_port=htons(32000);

connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));

while (fgets(sendline, 10000,stdin) != NULL)
{
sendto(sockfd,sendline,strlen(sendline),0,
(struct sockaddr *)&servaddr,sizeof(servaddr));
n=recvfrom(sockfd,recvline,10000,0,NULL,NULL);
recvline[n]=0;
fputs(recvline,stdout);
}
}
///////////////////////////////////////////////////////////////////////////////////

这里是输出:

*****11:25:59 **** Incremental Build of configuration Debug for project tcpcli ****
Info: Internal Builder is used for build
gcc -O0 -g3 -Wall -c -fmessage-length=0 -std=gnu11 -o tcpclient.o "..\\tcpclient.c"
cc1.exe: error: unrecognized command line option '-std=gnu11'*****

最佳答案

我终于可以在 windows 环境下编译和运行我的代码了。

gcc -v => gcc version 4.8.1 (GCC)

我在 C/C++ Build、Settings、Miscellaneous 和 MinGW C Linker -> Libraries 中使用了 -std=gnu1x,我使用了 wsock32 – mazkopolo

关于c - 如何解决 "unrecognized command line option ' -std=gnu1 1'"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22824333/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com