报错如下:

/opt/compiler/glibc-oabi-toolchain-arm-generic/arm-unknown-linux-gnu//sys-root/usr/include/sys/types.h:151: error: duplicate 'unsigned'

/opt/compiler/glibc-oabi-toolchain-arm-generic/arm-unknown-linux-gnu//sys-root/usr/include/sys/types.h:152: error: duplicate 'unsigned'
/opt/compiler/glibc-oabi-toolchain-arm-generic/arm-unknown-linux-gnu//sys-root/usr/include/sys/types.h:152: error: duplicate 'short'
/opt/compiler/glibc-oabi-toolchain-arm-generic/arm-unknown-linux-gnu//sys-root/usr/include/sys/types.h:153: error: duplicate 'unsigned'

/opt/compiler/glibc-oabi-toolchain-arm-generic/arm-unknown-linux-gnu//sys-root/usr/include/sys/types.h:153: error: two or more data types in declaration specifiers

总算找到根本原因了:

#include<sys/types.h>

头文件包含这个啦,这个你去掉就可以了,不去掉就用下面的规避方式就可以解决。

规避方法一:

/*屏蔽掉和工具链里面的重复定义,因为工具链中默认让宏定义__USE_MISC生效*/
#ifndef __USE_MISC

#ifndef uint
#define uint unsigned int
#endif

#ifndef ulong
#define ulong unsigned long
#endif

#ifndef ushort
#define ushort unsigned short
#endif

#endif

规避方法二:直接屏蔽掉

#ifdef __USE_MISC
/* Old compatibility names for C types.  */
//typedef unsigned long int ulong;
//typedef unsigned short int ushort;
//typedef unsigned int uint;
#endif

/include/sys/types.h:151: error: duplicate 'unsigned' uint,ulong和ushort自定义和工具链报冲突的规避方法相关推荐

  1. /usr/include/sys/types.h基本系统数据类型

    sys/types.h中文名称为基本系统数据类型.在应用程序源文件中包含 <sys/types.h> 以访问 _LP64 和 _ILP32 的定义.此头文件还包含适当时应使用的多个基本派生 ...

  2. linux c头文件#include<sys/types.h>和#include<fcntl.h>头文件总结

    #include<sys/types.h>的介绍 是Unix/Linux系统的基本系统数据类型的头文件,含有size_t,time_t,pid_t等类型.linux编程中经常用到的头文件. ...

  3. sys/types.h,sys/stat.h与fcntl.h的作用

    今天学习了国嵌Linux应用班的视频,文件操作.通过Linux系统调用(区别于C语言库函数,系统调用依赖于Linux系统,C语言库函数与操作系统是独立的)的方式进行文件操作时,看例子程序用到了这么几句 ...

  4. sys/types.h

    #include <sys/types.h>的作用 #include <sys/types.h> 基本系统数据类型 是Unix/Linux系统的基本系统数据类型的头文件,含有s ...

  5. linux下字节类型怎么定义,linux的sys/types.h 基本系统数据类型

    sys/types.h 的 中文名称 为 基本系统数据类型 在应用程序源文件中包含 以访问 _LP64 和 _ILP32 的定义. 此头文件还包含适当时应使用的多个基本派生类型.尤其是以下类型更为重要 ...

  6. Linux的目录结构和头文件相关;哪里找- sys/types.h, sys/stat.h

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_29757283/article/ ...

  7. /usr/include/linux/if_ppp.h:117: error: expected specifier-qualifier-list before 'aligned_u64' 解决方式

    定义的头文件 linux/if_ppp.h #include <linux/if_ppp.h> 在编译的时候总是出现错误提示: /usr/include/linux/if_ppp.h:11 ...

  8. #include sys/xxx.h头文件 UNIX头文件

    原文地址:#include sys/xxx.h头文件 UNIX头文件 作者:embededgood #include sys/xxx.h是Linux系统中的系统头文件 应用程序的头文件在/usr/in ...

  9. /usr/include/sys/stat.h文件属性

    给出一个文件(文件.文件夹),一旦给出pathname,stat函数就返回与此命名文件有关的信息结构,fstat函数获取已在描述符fields上打开文件的有关信息.lstat函数类似于stat.但是当 ...

最新文章

  1. +z +Z compiler flag for HP
  2. 计算机32位操作系统最大识别到内存,win7 32位系统可以支持多大的内存_win7 的32位系统最大支持多少g的内存...
  3. linux alpine 用dockerfile创建的ssh镜像
  4. 操作 Docker 容器
  5. 时间序列研(part13)--习题
  6. worknc的后处理如何安装_如何选择永磁变频螺杆空压机的冷干机?
  7. [oracle]Oracle 11g DG搭建(备库使用ASM)
  8. macd柱体和汇价的背离
  9. Linux学习第一节课学习心得
  10. linux课程设计tiny6410,tiny6410烧写linux
  11. Oracle EBS fnd_flex_ext.get_ccid返回CodeCombinationId为0
  12. Python打印二叉树的左视图、右视图
  13. 网页设计之标题栏显示当前系统日期
  14. 知识竞赛答题小程序的管理后台搭建教程
  15. 【弄nèng - Activiti6】Activiti6入门篇(十九)—— 结束事件
  16. HCIP第一天 HCIA复习笔记
  17. jQuery是什么及jQuery写法
  18. Translation Regime介绍
  19. php 采集 京东 图片,京东商品图片采集详细教程
  20. 论文阅读 :A survey of visual analytics techniques for machine learning

热门文章

  1. 买一台云服务器到底能做什么?
  2. OA系统选型时需注意的一些细节
  3. Consolas-with-Yahei
  4. CAD进阶练习(五)
  5. linux 查看java安装目录
  6. web---文件上传漏洞之文件扩展名修改
  7. PlistView(切图工具)v1.0绿色版
  8. OpenCVSharp入门教程——导读
  9. MD5 hash碰撞实现解密
  10. 15分钟上手vue3.0(小结)