当前位置: 技术问答>linux和unix
求助:编译的头文件问题
来源: 互联网 发布时间:2016-07-11
本文导语: 交叉编译的错误提示: ............ /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编译一个程序时,由...
交叉编译的错误提示:
............
/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中头文件的文件冲突(必须要两个系统的头文件一致吗,能不能只用一个系统的头文件,比如只用编译器里面的头文件),这个情况怎么处理???
谢谢大家
............
/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中头文件的文件冲突(必须要两个系统的头文件一致吗,能不能只用一个系统的头文件,比如只用编译器里面的头文件),这个情况怎么处理???
谢谢大家
|
不懂 帮顶下
|
你可以看看代码,这两个文件应该是一样的,那样的话,如果其他地方都没有问题的话,可以试着不要包含ecos系统的头文件的unistd.h
|
交叉编译的时候,自然只能用target机器的头文件。