求助:编译的头文件问题

wqaich 2009-10-27 06:37:04
交叉编译的错误提示:
............
/bcc/sparc-elf/include/sys/unistd.h:43: conflicting types for `execv'
/ecos/ecos_install50/include/unistd.h:264: previous declaration of `execv'
.................
问题的具体过程:
用sparc-elf-gcc编译一个程序时,由于需要eCos系统的支持,因此需要加入eCos系统的头文件,-I/ecos/include,但是ecos系统的头文件与交叉编译器sparc-elf-gcc中头文件的文件冲突(必须要两个系统的头文件一致吗,能不能只用一个系统的头文件,比如只用编译器里面的头文件),这个情况怎么处理???
谢谢大家
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mymtom 2009-10-28
  • 打赏
  • 举报
回复
交叉编译的时候,自然只能用target机器的头文件。
fantasy614 2009-10-27
  • 打赏
  • 举报
回复
你可以看看代码,这两个文件应该是一样的,那样的话,如果其他地方都没有问题的话,可以试着不要包含ecos系统的头文件的unistd.h
yueyinggufan 2009-10-27
  • 打赏
  • 举报
回复
不懂 帮顶下

684

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧