作者:相依相伴一起慢慢变老 | 来源:互联网 | 2024-11-02 09:18
本文详细介绍了在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。
选择工具链,将显示以下对话框:
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS8tL21lZGlhL2RldmVsb3Blci9wcm9kdWN0cy9zb2Z0d2FyZS10b29scy9kcy01LWRldmVsb3BtZW50LXN0dWRpby9pbWFnZXMvVHV0b3JpYWxzL0FkZGluZyUyME5ldyUyMFRvb2xjaGFpbnMlMjB0byUyMERTLTUvYWRkLW5ldy10b29sY2hhaW4tZHMtNS1kaWFsb2cucG5nP2g9MzY3Jnc9NDUwJmhhc2g9NTY2NTA4NUE2Q0E1NUU2QkE3RTBGNDdEODhCNUY0MERCNjI1OUY5QSZsYT1lbiZyZXZpc2lvbj0zMTdkODA1Zi00NGI1LTQ1NjItYjBkZi0xYjljYzBkNGJjM2U?x-oss-process=image/format,png)
DS-5包括三个编译器工具链:Arm Compiler 5,Arm Compiler 6和GCC。这些被列为“内置”,表明它们已经安装。
注意: DS-5列出了编译器的主要版本号(即Arm Compiler 5)。这样,当我们更新包含的编译器时,您的项目可以在DS-5版本之间移植。当您添加特定版本(例如Arm Compiler 5.04u2)时,这将显示子版本。
点击添加...
如果您已经下载了编译器工具链,请浏览到toolchain bin目录的位置。
否则你可以:
要么
![选择工具链的二进制文件的位置](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS8tL21lZGlhL2RldmVsb3Blci9wcm9kdWN0cy9zb2Z0d2FyZS10b29scy9kcy01LWRldmVsb3BtZW50LXN0dWRpby9pbWFnZXMvVHV0b3JpYWxzL0FkZGluZyUyME5ldyUyMFRvb2xjaGFpbnMlMjB0byUyMERTLTUvYWRkLW5ldy10b29sY2hhaW4tZHMtNS1iaW5hcnktbG9jYXRpb24ucG5nP2g9Mzk3Jnc9NDI4Jmhhc2g9M0E0NkVEQjk3QTAyRUZDNzVFREREMEZFNzc2NENCOUM1MEM5NjNBMiZsYT1lbiZyZXZpc2lvbj1jNjNhMzI4Ni1iZmM5LTQyYjQtYWY2MS0zYmE2YmFmNWNlZTQ?x-oss-process=image/format,png)
在这种情况下,我已经下载并安装了GCC 7.3.1。
单击下一步>以运行自动检测。在大多数情况下,这应提供有关工具链的完整信息。但是,对于GCC的自定义实现,您可以手动编辑这些字段。
![在DS-5中成功自动检测GCC工具链](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS8tL21lZGlhL2RldmVsb3Blci9wcm9kdWN0cy9zb2Z0d2FyZS10b29scy9kcy01LWRldmVsb3BtZW50LXN0dWRpby9pbWFnZXMvVHV0b3JpYWxzL0FkZGluZyUyME5ldyUyMFRvb2xjaGFpbnMlMjB0byUyMERTLTUvYWRkLW5ldy10b29sY2hhaW4tZHMtNS1hdXRvZGV0ZWN0aW9uLnBuZz9oPTQ1NSZ3PTY2NyZoYXNoPTkzNzNFQTRFMjZFN0NGRUJGOEM0NTQyN0VENzkzNURBMjQxNzI3OTQmbGE9ZW4mcmV2aXNpb249YTc3ZGQ5ODgtMDY1NS00MDhlLTg3ZmMtZjdhMjYwYTVjOWNi?x-oss-process=image/format,png)
单击“ 完成”以完成该过程。
您现在应该看到与内置工具链一起列出的新工具链:
![GCC 4.9.1现在与其他工具链一起出现在列表中](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS8tL21lZGlhL2RldmVsb3Blci9wcm9kdWN0cy9zb2Z0d2FyZS10b29scy9kcy01LWRldmVsb3BtZW50LXN0dWRpby9pbWFnZXMvVHV0b3JpYWxzL0FkZGluZyUyME5ldyUyMFRvb2xjaGFpbnMlMjB0byUyMERTLTUvYWRkLW5ldy10b29sY2hhaW4tZHMtNS1nY2MtNC05LTEucG5nP2g9NDAxJnc9NDkwJmhhc2g9QUVEQkZDMEQ4QzMzOTMwMzA4N0RFMjMxQ0REOTU0MzUyRThCRUE5RiZsYT1lbiZyZXZpc2lvbj1mYzNjYzBiZS0wMGIxLTQyMDQtYjJmYS1lZTNlZTM5MjMxZjE?x-oss-process=image/format,png)
系统将提示您重新启动Eclipse以应用这些更改。完成此操作后,您将能够在启动新项目时看到作为选项列出的新工具链:
![新项目,可选择使用GCC 4.9.1工具链](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS8tL21lZGlhL2RldmVsb3Blci9wcm9kdWN0cy9zb2Z0d2FyZS10b29scy9kcy01LWRldmVsb3BtZW50LXN0dWRpby9pbWFnZXMvVHV0b3JpYWxzL0FkZGluZyUyME5ldyUyMFRvb2xjaGFpbnMlMjB0byUyMERTLTUvYWRkLW5ldy10b29sY2hhaW4tZHMtNS1uZXctcHJvamVjdC5wbmc_aD01NjAmdz02MTgmaGFzaD05RkVCNjYzRDA1MTNDNUVFREMxOTYwRkJBQzFEMkFEQTU4OTVEMjk1JmxhPWVuJnJldmlzaW9uPTA4ZGZmYzFhLWIwMzUtNDA3Ny04ZTA3LThjODMzMzg3NjVjNw?x-oss-process=image/format,png)
此外,您可以通过右键单击项目来重新配置现有项目以使用新添加的工具链,选择Properties> C / C ++ Build> Tool Chain Editor,然后在Current toolchain下拉列表中选择它:
![重新配置现有项目以使用新工具链](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS8tL21lZGlhL2RldmVsb3Blci9wcm9kdWN0cy9zb2Z0d2FyZS10b29scy9kcy01LWRldmVsb3BtZW50LXN0dWRpby9pbWFnZXMvVHV0b3JpYWxzL0FkZGluZyUyME5ldyUyMFRvb2xjaGFpbnMlMjB0byUyMERTLTUvYWRkLW5ldy10b29sY2hhaW4tZHMtNS1wcm9qZWN0LXByb3BlcnRpZXMucG5nP2g9NTY4Jnc9NTY0Jmhhc2g9RkU3MEEyRDMyMjc3NEZDRjYyMTZGMEE0OUI3ODk3ODNGNUQzOTI5NiZsYT1lbiZyZXZpc2lvbj1hZjc5MDE1Yi0yZmU3LTRkMjctOTZjYi1kNmZhNjFhNDdhZDc?x-oss-process=image/format,png)
最后,您会注意到,如果您在同一工具链的不同版本之间切换,DS-5现在将记住您的标志和其他设置,因此无需重新输入它们。但是,当在不同的工具链(例如Arm Compiler 5和Arm Compiler 6)之间移动时,情况并非如此。
也可以使用DS-5命令提示符添加和/或选择新的工具链。您会注意到,在启动时,命令提示符现在包含一条消息,说明默认情况下没有设置工具链,以及select_toolchain
开始选择工具链的命令。
![命令提示符](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS8tL21lZGlhL2RldmVsb3Blci9wcm9kdWN0cy9zb2Z0d2FyZS10b29scy9kcy01LWRldmVsb3BtZW50LXN0dWRpby9pbWFnZXMvVHV0b3JpYWxzL0FkZGluZyUyME5ldyUyMFRvb2xjaGFpbnMlMjB0byUyMERTLTUvYWRkLW5ldy10b29sY2hhaW4tZHMtNS1jb21tYW5kLXByb21wdC5wbmc_aD0zNDMmdz02NTAmaGFzaD03Q0UyMEE4QUI5NjJCNDFGRTYxQzU5Nzk3NzY1QzNGNEFGOEIzMzg1JmxhPWVuJnJldmlzaW9uPWUwMmM0Nzc1LTFmYjktNDdmYS1iZDE1LWFkOTQ2MzdkMjVjZQ?x-oss-process=image/format,png)
要添加新工具链,请使用add_toolchain
命令后跟二进制文件所在文件夹的路径。例如add_toolchain "C:\Program Files (x86)\Linaro\gcc-linaro-aarch64-linux-gnu-4.9-2014.05\bin"
。就像GUI一样,您将有机会完成该过程,或手动编辑详细信息:
![从命令提示符添加新工具链](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS8tL21lZGlhL2RldmVsb3Blci9wcm9kdWN0cy9zb2Z0d2FyZS10b29scy9kcy01LWRldmVsb3BtZW50LXN0dWRpby9pbWFnZXMvVHV0b3JpYWxzL0FkZGluZyUyME5ldyUyMFRvb2xjaGFpbnMlMjB0byUyMERTLTUvYWRkLW5ldy10b29sY2hhaW4tZHMtNS1jb21tYW5kLXByb21wdC1hdXRvZGV0ZWN0aW9uXzEucG5nP2g9MjY5Jnc9Njc3Jmhhc2g9RTJFMjQ0NTE2NzBERUI5RDVBRjFBOTkxNDcyNEI4NjM1RTY3RkMwNSZsYT1lbiZyZXZpc2lvbj1hZWU4Yjk0MS0zZGMwLTRhNzUtYTQ4ZS05YzExZjJlODhlM2E?x-oss-process=image/format,png)
输入select_toolchain
会显示包含新工具链的编号列表:
![从命令提示符处选择一个新工具链](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS8tL21lZGlhL2RldmVsb3Blci9wcm9kdWN0cy9zb2Z0d2FyZS10b29scy9kcy01LWRldmVsb3BtZW50LXN0dWRpby9pbWFnZXMvVHV0b3JpYWxzL0FkZGluZyUyME5ldyUyMFRvb2xjaGFpbnMlMjB0byUyMERTLTUvYWRkLW5ldy10b29sY2hhaW4tZHMtNS1jb21tYW5kLXByb21wdC1saXN0LnBuZz9oPTI3MCZ3PTU0MiZoYXNoPTVDMDU2MTM5OUZDMzNGRTIyMjYxMDBFMUQ3OEVCQzlDQUVDNjgzN0QmbGE9ZW4mcmV2aXNpb249YmM4MTI5OGEtNGU1ZC00YjA4LThkYWItNzA1MTZlMWRkOGU4?x-oss-process=image/format,png)