当前位置: 技术问答>linux和unix
用gcc编译的时候提示这样的错误,请问是哪的问题啊?
来源: 互联网 发布时间:2016-08-05
本文导语: #define WAIT_DATA() { while ((select_ret = select(mb_param->fd+1, &rfds, NULL, NULL, &tv)) == -1) { if (errno == EINTR) { printf("A non blocked signal was caughtn"); FD_ZERO(&rfds); FD_SET(mb_param->fd, &rfds); ...
#define WAIT_DATA()
{
while ((select_ret = select(mb_param->fd+1, &rfds, NULL, NULL, &tv)) == -1)
{
if (errno == EINTR)
{
printf("A non blocked signal was caughtn");
FD_ZERO(&rfds);
FD_SET(mb_param->fd, &rfds);
}
else
{
error_treat(select_ret, "Select failure", mb_param);
return SELECT_FAILURE;
}
}
if (select_ret == 0)
{
return COMM_TIME_OUT;
}
}
error: parse error before '{' token
error: `rfds' undeclared here (not in a function)
error: parse error before "for"
error: parse error before '&' token
|
你是在定义宏, 多行的宏要用来连接啊
#defien abc()
{
.,...
,,,,,
}
#defien abc()
{
.,...
,,,,,
}
|
再多点代码,看不到全貌
昨天刚学select
昨天刚学select
|
error: `rfds' undeclared here (not in a function)
error: parse error before "for"
error: parse error before '&' token
在for跟rfds' 之前就有非正常的符号,可能是中文字符,楼主代码明显不全。
error: parse error before "for"
error: parse error before '&' token
在for跟rfds' 之前就有非正常的符号,可能是中文字符,楼主代码明显不全。
|
老大的要顶
|
语法错误
照着修改之
照着修改之
|
这种严重依赖UNIX的程序想移植到windows,还不如重写一个