编译PX4时,报错error ‘i‘ does not name a type __ULong i[2];解决方法
编译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];解决方法相关推荐
- Cadence PSpice 疑难2:报错ERROR(ORPSIM-15660): These devices failed to converge的原因与解决方法
⏪<上一篇>
- 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 ...
- 【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 ...
- 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的解决方法 问题分析 ...
- nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法
nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法 参考文章: (1 ...
- MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法
MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法 参考文章: (1)MyBatis多个接口参数报错:Avai ...
- 安装thinkphp 报错Could not find package topthink/think with stability stable.的解决方法
安装thinkphp执行命令 composer create-project topthink/think tp5 --prefer-dist 报错 [InvalidArgumentException ...
- IAR编译Z-Stack项目报错—Error[e46]: Undefined external “?V11” referred in AF
之前用IAR编译Z-Stack项目报错,网上找了好久,才找到解决方法,为了让更多人知道如何解决这个问题,下面把网址贴出来,按照TI社区的方法完美的解决了这个问题. https://e2echina.t ...
- 解决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 ...
最新文章
- 马斯克很着急:加速打造“月球电梯”,他要从NASA手中抢到这一单
- 随机数生成算法-二谈
- ftp上传当天文件的方法_五种方法将文件上传到FTP服务器
- IIS+ASP部署相关
- python设计模式11-享元模式
- python module错误_修复python的ModuleNotFoundError
- 硬刚 Kafka,Apache 顶级项目背后的公司完成数百万美元 Pre-A 轮融资
- 【渗透测试】Sunlogin-RCE(向日葵)
- c++识别图片身份证号码
- 计算机上装的word怎么卸载,如何彻底删除电脑上的office软件
- 编写bootstrap响应式页面 就这么简单
- 项目初始化报 404 Not Found - GET https://registry.npmjs.org(转)
- 打开excel表格会自动打开一个空表格
- 冰蝎加密 WebShell 过杀软
- Java图形化界面编程超详细知识点(10)——Swing_表格
- 学习笔记:全局变量定义“无须”初始化,局部变量必须初始化
- opencv实现车牌识别之车牌号定位_1
- 智邦国际ERP系统实现手机端扫码汇报生产工序
- 【OBS】OBS预览
- 16 使用Python下载数据