QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1307|回复: 11

main函数声明时有多个数据类型?

[复制链接]
发表于 2006-5-17 10:10:13 | 显示全部楼层 |阅读模式
我用命令gcc  xxx.c -o xxx编译程序时出现提示:
xxx.c:8:two or more data types in declaration of 'main'
不知道是什么原因,希望解答,谢谢.
我的代码:
#include <stdio.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include "headers.h"

int main()
{
        int sock, bytes_received, fromlen;
        char buffer[65535];
        struct sockaddr_in from;
        struct ip *ip;
        struct tcp *tcp;

        sock=socket(AF_INET, SOCK_RAW, IPPROTO_TCP);
        while(1)
        {
        fromlen=sizeof from;   
        bytes_received=recvfrom(sock,buffer,sizeof buffer,
                                0,(struct sockaddr*)&from,&fromlen);
        printf("\nByte_received:::%5d\n", bytes_received);
        printf("Source address:::%s\n", inet_ntoa(from.sin_addr));
        ip=(struct ip*)buffer;
        printf("IP header length:::%d\n", ip->ip_length);
        printf("Protocal:::%d\n",ip->ip_protocol);
        tcp=(struct tcp*)(buffer+(4*ip->ip_length));
        printf("Source port:::%d\n", ntohs(tcp->tcp_source_port));
        }
        return 0;
}
发表于 2006-5-17 15:06:54 | 显示全部楼层
[code:1]
int main(int argc, char *argv[])
{
    return 0;
}
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2006-5-17 15:29:50 | 显示全部楼层

没明白,你是说格式不对?

代码:

int main(int argc, char *argv[])
{
    return 0;
}


就给main加了两个参数?不是必须的吧.我加上了还是出现上面的错误,斑竹还有其他方法吗??
回复

使用道具 举报

发表于 2006-5-17 19:57:31 | 显示全部楼层
楼主贴出来你的代码
回复

使用道具 举报

发表于 2006-5-17 19:57:52 | 显示全部楼层
不是必须的
回复

使用道具 举报

发表于 2006-5-17 20:28:39 | 显示全部楼层
把你的编译选项及详细出错信息贴出来
回复

使用道具 举报

发表于 2006-5-19 08:39:13 | 显示全部楼层
错误信息就这些?
回复

使用道具 举报

 楼主| 发表于 2006-5-19 08:49:36 | 显示全部楼层
大哥们,错误就这些
回复

使用道具 举报

发表于 2006-5-19 13:03:31 | 显示全部楼层
精简出一个能体现该错误的代码,我在我这编译试试
回复

使用道具 举报

 楼主| 发表于 2006-5-20 22:29:29 | 显示全部楼层
精简出一个能体现该错误的代码

不太明白,上面的代码看不出来吗?这个错误提示没人见过吗?
回复

使用道具 举报

发表于 2006-5-20 23:46:52 | 显示全部楼层
我没法重现你的错误。你得把完整的,而且精简过的错误代码贴出来才行。而且也要把gcc的输出信息都贴出来,别只贴一行。

我估摸着有可能是headers.h里面有语法错误。

[quote:cd1ee2799e="sunsetglorie"]
精简出一个能体现该错误的代码

不太明白,上面的代码看不出来吗?这个错误提示没人见过吗?[/quote]
回复

使用道具 举报

 楼主| 发表于 2006-5-22 17:12:40 | 显示全部楼层
谢谢,我已在头文件中找出语法错误(头文件错误出现这种提示?不过输出只有一行,呵呵).
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 16:29 , Processed in 0.079843 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表