热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在DS5中集成最新编译器工具链的方法与步骤

本文详细介绍了在DS-5开发工作室中集成最新编译器工具链的方法与步骤。通过逐步指导,帮助用户高效地配置和使用最新的编译器,以提升开发效率和代码质量。此外,还提供了常见问题的解决方案和最佳实践建议,确保用户能够顺利进行开发环境的升级。

https://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio/resources/tutorials/adding-new-compiler-toolchains-to-ds-5?_ga=2.117867786.286670378.1568853643-1974163481.1552961522


将新的编译器工具链添加到DS-5

在本教程中,您将学习如何将新的编译器工具链(Arm Compiler 5,Arm Compiler 6和GCC)添加到DS-5,并轻松地为您的项目配置它们。


介绍

从Arm DS-5 Development Studio v5.20开始,您可以添加新的编译器工具链(Arm Compiler 5,Arm Compiler 6和GCC),并为您的项目更轻松地配置它们。当您在它们之间切换时,同一工具链的不同版本将保留其标志,并且您和您的同事之间可以共享项目,而无需重新配置路径。

 

注意:如果您正在安装Arm Compiler 6和DS-5,并且您没有DS-5 Ultimate Edition许可证,则需要设置以下环境变量:ARM_TOOL_VARIANT=pro。这可以set ARM_TOOL_VARIANT=pro在DS-5命令提示符中使用,也可以在操作系统中作为全局环境变量使用。


DS-5设置

打开DS-5并单击窗口>首选项,然后单击DS-5

选择工具链,将显示以下对话框:

DS-5包括三个编译器工具链:Arm Compiler 5,Arm Compiler 6和GCC。这些被列为“内置”,表明它们已经安装。

注意: DS-5列出了编译器的主要版本号(即Arm Compiler 5)。这样,当我们更新包含的编译器时,您的项目可以在DS-5版本之间移植。当您添加特定版本(例如Arm Compiler 5.04u2)时,这将显示子版本。

点击添加...

如果您已经下载了编译器工具链,请浏览到toolchain bin目录的位置。

否则你可以:

要么


  • 转到  ds.arm.com  并下载Arm Compiler 6工具链。

  • 下载GCC工具链:

    1. 如果您正在为Cortex-A编译,请从linaro.org中选择一个工具链  。
      - 有关Linaro工具链发布,支持和选择的更多信息,请访问https://wiki.linaro.org/WorkingGroups/ToolChain/FAQ。
    2. 如果要编译Cortex-R或Cortex-M,请从GNU Arm Embedded Toolchain中选择一个工具  链。
      - 有关GNU Arm嵌入式工具链发布,支持和选择的更多信息,请访问https://developer.arm.com/open-source/gnu-toolchain/gnu-rm。

选择工具链的二进制文件的位置

在这种情况下,我已经下载并安装了GCC 7.3.1。

单击下一步>以运行自动检测。在大多数情况下,这应提供有关工具链的完整信息。但是,对于GCC的自定义实现,您可以手动编辑这些字段。

在DS-5中成功自动检测GCC工具链

单击“ 完成”以完成该过程。

您现在应该看到与内置工具链一起列出的新工具链:

GCC 4.9.1现在与其他工具链一起出现在列表中

系统将提示您重新启动Eclipse以应用这些更改。完成此操作后,您将能够在启动新项目时看到作为选项列出的新工具链:

新项目,可选择使用GCC 4.9.1工具链

此外,您可以通过右键单击项目来重新配置现有项目以使用新添加的工具链,选择Properties> C / C ++ Build> Tool Chain Editor,然后在Current toolchain下拉列表中选择它:

重新配置现有项目以使用新工具链

最后,您会注意到,如果您在同一工具链的不同版本之间切换,DS-5现在将记住您的标志和其他设置,因此无需重新输入它们。但是,当在不同的工具链(例如Arm Compiler 5和Arm Compiler 6)之间移动时,情况并非如此。

也可以使用DS-5命令提示符添加和/或选择新的工具链。您会注意到,在启动时,命令提示符现在包含一条消息,说明默认情况下没有设置工具链,以及select_toolchain开始选择工具链的命令。

命令提示符

要添加新工具链,请使用add_toolchain命令后跟二进制文件所在文件夹的路径。例如add_toolchain "C:\Program Files (x86)\Linaro\gcc-linaro-aarch64-linux-gnu-4.9-2014.05\bin"。就像GUI一样,您将有机会完成该过程,或手动编辑详细信息:

从命令提示符添加新工具链

输入select_toolchain会显示包含新工具链的编号列表:

从命令提示符处选择一个新工具链


推荐阅读
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文介绍如何利用C语言在Linux操作系统中实现递归创建多级目录的功能,包括必要的头文件引入和函数实现。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 本文介绍了如何在 Linux 系统上构建网络路由器,特别关注于使用 Zebra 软件实现动态路由功能。通过具体的案例,展示了如何配置 RIP 和 OSPF 协议,以及如何利用多路由器查看工具(MRLG)监控网络状态。 ... [详细]
  • 本文详细介绍了RPM包构建过程中Spec文件的结构和各部分的作用,包括包描述、准备阶段、构建过程、安装步骤、清理操作以及文件列表等关键环节。同时,提供了关于RPM宏命令、打包目录结构及常见标签的深入解析。 ... [详细]
  • 本文详细介绍如何在Android模拟器上安装TaintDroid的过程,包括解决源代码链接失效及服务器文件变动等问题,旨在帮助后续用户避免不必要的麻烦。 ... [详细]
  • VS Code 中 .vscode 文件夹配置详解
    本文介绍了 VS Code 中 .vscode 文件夹下的配置文件及其作用,包括常用的预定义变量和三个关键配置文件:launch.json、tasks.json 和 c_cpp_properties.json。 ... [详细]
  • GCC(GNU Compiler Collection)是GNU项目下的一款功能全面且高效的多平台编译工具,广泛应用于Linux操作系统中。本文将详细介绍GCC的特点及其基本使用方法。 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • 本文介绍了一种方法,通过使用Python的ctypes库来调用C++代码。具体实例为实现一个简单的加法器,并详细说明了从编写C++代码到编译及最终在Python中调用的全过程。 ... [详细]
  • oracle 对硬件环境要求,Oracle 10G数据库软硬件环境的要求 ... [详细]
  • 本文档详细介绍了Robot Framework的基础知识、安装配置方法及其实用技巧。从环境搭建到编写第一个测试用例,涵盖了一系列实用的操作指南和最佳实践。 ... [详细]
  • VMware 15.5.7 中文版激活方法
    本文提供了一种有效的方法来激活 VMware 15.5.7 的中文版本,同时介绍了如何利用最新的激活码进行操作,确保用户能够顺利使用。 ... [详细]
  • 在CentOS 7中部署Nginx并配置SSL证书
    本文详细介绍了如何在CentOS 7操作系统上安装Nginx服务器,并配置SSL证书以增强网站的安全性。适合初学者和中级用户参考。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
author-avatar
相依相伴一起慢慢变老
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有