在使用makefile在linux在编译自己的工程时,
执行 make 时出现如下错误:
/usr/include/stdio.h:46: error: duplicate 'typedef'
/usr/include/stdio.h:46: error: two or more data types in declaration of 'FILE'
在执行make release时又报我们的基础库如下错误
two or more data types in declaration of 'EVENT_HANDLE'
当我们注释掉自己基础库中的EVENT_HANDLE时,又报同样的错误two or more data types in declaration of ‘xxxxx’
网上查资料 说是结构定义忘记了";"
努力查找自己代码中的结构定义,果然发现有个结构忘记了写";"
添加好";"后,编译正常
所以如果你发现同样的问题,首先基本不用怀疑系统库或者自己的基础库出问题了(因为这些已经正常使用了一段时间),而是先努力找自己代码中可能的错误吧。