当前位置:网站首页>第二篇 DS5 Armv8 样例工程报错之GCC编译
第二篇 DS5 Armv8 样例工程报错之GCC编译
2022-08-11 05:14:00 【Cupid99】
目录
今天尝试编译startup_AEMv8-FVP_AArch64_GCC的时候报错了,没有编译通过。很显然DS-5没有集成aarch64 GCC,因此今天来添加一个aarch64的gcc工具链
一、安装GCC工具链
1,首先你的工作环境中要有一个aarch64的gcc,任何版本都是可以的,能够看到readme.html里面已经描述了如何添加,我们根据步骤来添加一下。
2,查看本地的gcc,需要记录一下gcc的地址,后面添加的时候需要
3,打开DS-5,选择Window->Preferences->DS-5->Toolchains,如下图所示
选择Add,输入刚刚的GCC路径,会自动检测GCC的版本,本文使用的是GCC7.3.1,并且使用的是aarch64-none-elf版本。(我这个报错是因为我已经添加过GCC了,不允许重复添加)
4,选定后会重启DS-5,这样工具链就添加好了。
二、编译
因为要使用新的工具链进行编译,之前导入的工程里面的工具链就不适用了,需要重新指定。
右键选择属性,Tool Chain Editor,选中刚刚添加的GCC7.3.1
需要注意的是Makefile中的gcc需要修改一下,必须和指定的GCC保持一致。
还是右键选择Build Project进行编译, 编译log如下
三、运行
运行方法和前面一章是一样的,依旧是点击Debug运行,
运行结束,说明我们添加的GCC没有问题。程序能够运行下去,log打印完成
总结
在之前工作中遇到了各种各样的工具链,都是可以通过上述的方法添加到DS5中去的。比如arm-linux-gnueabihf,riscv64-unknown-elf,riscv32-elf等等。
边栏推荐
猜你喜欢
代码在线审查(添加网页批注)的实现
redis分布式锁
Four functional interfaces
prometheus:(二)监控概述(你永远逃不出我的手掌哈哈)
[Embedded open source library] The use of MultiButton, an easy-to-use event-driven button driver module
Configure checkstyle in IDEA
Idea 2021.3.3版本文件目录展开
Switch and Router Technology-33-Static NAT
Redis详解
Idea essential skills to improve work efficiency
随机推荐
[ARM] rk3399 mounts nfs error
Paper Notes: Bag of Tricks for Long-Tailed Visual Recognition with Deep Convolutional Neural Networks
postman脚本的应用
MySQL must know and must know (primary articles)
Oracle中如何用一个表的数据更新另一个表中的数据_转载
Unity WebGL RuntimeError: integer overflow
四大函数式接口
Internet Protocol 1
Switch and Router Technology-35-NAT to PAT
课堂练习--0708
Redis详解
Switch and Router Technology - 32 - Named ACL
3 Module 2: Use of scientific research tools
Golden Warehouse Database KingbaseGIS User Manual (6.10. Geometric Object Operation Operator)
基于TF-IDF 文本相似性实战 详细教程
tensorflow代码翻译成pytorch代码 -详细教程+案例
About CC Attacks
ARM Architecture 4: Embedded Hardware Platform Interface Development
【Cron】学习:cron 表达式
for循环使用多线程优化