小编set*_*thh的帖子

无法编译ecepass.c

我不能为我的生活编译这个旧代码.我正在尝试使用它来测试客户端的外部漏洞.我让它在FreeBSD 11中运行并使用gcc进行编译.知道我为什么会收到这个错误吗?

int in_cksum(u_short *addr, int len)
{
    int sum;
    int nleft;
    u_short ans;
    u_short *w;

    sum = 0;
    ans = 0;
    nleft = len;
    w = addr;

    while (nleft > 1) {
      sum += *w++;
      nleft -= 2;
    }
    if (nleft == 1) {
      *(u_char *)(&ans) = *(u_char *)w;
       sum += ans;
    }
    return (sum);
}
Run Code Online (Sandbox Code Playgroud)

完整代码:https://pastebin.com/MGSYycmB

错误:

在ecepass.c中包含的文件中:8:0:ecepass.c:72:5:错误:预期的声明说明符或数字常量int in_cksum之前的'...'(u_short*addr,int len)

c gcc freebsd

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×1

freebsd ×1

gcc ×1