红联Linux门户
Linux帮助

编译程序出现重定义问题

发布时间:2009-04-09 11:47:33来源:红联作者:shiyan
cc aa.c
源文件中只是引用了一些头文件,如下
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

编译之后出现如下错误:

/usr/include/net/if.h:45: error: expected identifier before numeric constant
/usr/include/net/if.h:113: error: redefinition of 'struct ifmap'
/usr/include/net/if.h:128: error: redefinition of 'struct ifrep'
/usr/include/net/if.h:178: error: redefinition of 'struct ifconf'


初入linux,请教怎么回事啊?谢谢
文章评论

共有 2 条评论

  1. wenhuan2008 于 2009-04-09 22:15:45发表:

    这个不是LINUX的问题,应该是你的头文件在多处被导入而引起的重定义,头文件定义不合理。

  2. xielingyun 于 2009-04-09 13:46:45发表:

    你看看你是不是自己定义的struct结构
    最好把程序贴一下