编译PX4时,报错error: ‘i’ does not name a type __ULong i[2];解决方法

在编译PX4的时候,会遇到报错:

/usr/include/newlib/math.h:18:11: error: 'i' does not name a type__ULong i[2];^

查阅网上的一些回答了解到,这是由于arm-none-eabi-gcc 版本过低导致的,但是数次更新之后,系统依然提示我已经是最新版本,无法更新,问题依然没有解决,所以这里寻找到了另一种办法。

从字面上看,这里出现问题的原因是由于/usr/include/newlib/math.h这个文件中,没有定义ULong这个数据类型导致的,因此,解决办法就是我们自己在文件中添加一个ULong的定义。

打开/usr/include/newlib/math.h文件,在文件中添加一行:

#define  __ULong long

这个的作用就是定义一下__ULong的数据类型,保存修改后,再次编译make px4_fmu-v2_default,就可以成功编译了。

需要注意的是:系统默认/usr/include/newlib/math.h文件是只读的,所以需要我们自己更改添加一下此文件的写入权限,才能修改文件。

更改此文件权限的方法为,在命令行中输入:

sudo chmod 777 /usr/include/newlib/math.h

编译PX4时,报错error ‘i‘ does not name a type __ULong i[2];解决方法相关推荐

  1. Cadence PSpice 疑难2:报错ERROR(ORPSIM-15660): These devices failed to converge的原因与解决方法

      ⏪<上一篇>   

  2. darknet编译报错 error: ‘__fatBinC_Wrapper_t’ does not name a type

    git clone darknet项目,进行make -j8编译,发现报错error: '__fatBinC_Wrapper_t' does not name a type. 发生这种错误的原因在于c ...

  3. 【Keil MDK中工程报错Browse information of one of more files is not available解决方法】

    [Keil MDK中工程报错Browse information of one of more files is not available解决方法] 今天在进行工程编写时,出现了这个错误Browse ...

  4. MySQL无法启用/etc/my.cnf配置文件,重启报错Warning: World-writable config file ‘/etc/my.cnf’ is ignored的解决方法

    MySQL无法启用/etc/my.cnf配置文件,重启报错Warning: World-writable config file '/etc/my.cnf' is ignored的解决方法 问题分析 ...

  5. nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法

    nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法 参考文章: (1 ...

  6. MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法

    MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法 参考文章: (1)MyBatis多个接口参数报错:Avai ...

  7. 安装thinkphp 报错Could not find package topthink/think with stability stable.的解决方法

    安装thinkphp执行命令 composer create-project topthink/think tp5 --prefer-dist 报错 [InvalidArgumentException ...

  8. IAR编译Z-Stack项目报错—Error[e46]: Undefined external “?V11” referred in AF

    之前用IAR编译Z-Stack项目报错,网上找了好久,才找到解决方法,为了让更多人知道如何解决这个问题,下面把网址贴出来,按照TI社区的方法完美的解决了这个问题. https://e2echina.t ...

  9. 解决C/C++报错error: cannot pass objects of non-trivially-copyable type ‘std::string’问题

    目录 1.问题描述 2.原因分析 3.解决方法 1.问题描述 运行程序时,编译报错: error: cannot pass objects of non-trivially-copyable type ...

最新文章

  1. 马斯克很着急:加速打造“月球电梯”,他要从NASA手中抢到这一单
  2. 随机数生成算法-二谈
  3. ftp上传当天文件的方法_五种方法将文件上传到FTP服务器
  4. IIS+ASP部署相关
  5. python设计模式11-享元模式
  6. python module错误_修复python的ModuleNotFoundError
  7. 硬刚 Kafka,Apache 顶级项目背后的公司完成数百万美元 Pre-A 轮融资
  8. 【渗透测试】Sunlogin-RCE(向日葵)
  9. c++识别图片身份证号码
  10. 计算机上装的word怎么卸载,如何彻底删除电脑上的office软件
  11. 编写bootstrap响应式页面 就这么简单
  12. 项目初始化报 404 Not Found - GET https://registry.npmjs.org(转)
  13. 打开excel表格会自动打开一个空表格
  14. 冰蝎加密 WebShell 过杀软
  15. Java图形化界面编程超详细知识点(10)——Swing_表格
  16. 学习笔记:全局变量定义“无须”初始化,局部变量必须初始化
  17. opencv实现车牌识别之车牌号定位_1
  18. 智邦国际ERP系统实现手机端扫码汇报生产工序
  19. 【OBS】OBS预览
  20. 16 使用Python下载数据

热门文章

  1. vi颜色显示设置(centos7)
  2. 刘利刚-什么是计算机图形学?
  3. (一)安全测试基础:安全测试的内容
  4. 后台执行linux命令
  5. JavaScript 中的强制类型转换
  6. 超级详细的HTML5讲解
  7. Android Snackbar控件
  8. 学python推荐的10本豆瓣高分书单,小白到大佬,不看后悔一辈子
  9. 海量搜索服务架构搭建2-SolrCloud集群搭建
  10. 递归算法和过程的详解