【GREENHILLS】GHS编译器驱动程序简介

1、 文档目标

GHS编译器驱动程序简介

2、 问题场景

初步了解GHS编译的过程。

3、软硬件环境

1.软件版本:MULTI 8.1.4,Compiler 2023.1.4 ARM

2.电脑环境:Window 10

4、内容介绍

1.The Compiler Driver 编译器驱动程序

编译器驱动程序指导和协调Green Hills工具链。使用驱动程序,您可以调用编译器、汇编程序和链接器将各种不同的输入文件处理为各种不同的输出文件。本文介绍了如何从命令行使用驱动程序,并介绍了它的一些最重要的任务。例如,驱动程序可以通过协调工具链,从高级源文件中生成可执行文件,如下所示。


图 1

用白色箭头指示的路径显示了使用二进制代码生成的缩写编译过程

用黑色箭头指示的路径显示了传统的编译过程。


2.直接编译生成二进制文件(白色箭头)

1)调用适当的编译器生成对象文件。

2)elxr链接器组合对象文件以创建可执行文件(包括库中的对象文件)


3.传统汇编(黑色箭头)

1)适当的编译器生成ARM汇编语言文件。

2)asarm汇编程序将ARM汇编文件转换为对象文件。

3)elxr链接器组合对象文件以创建可执行文件(包括库中的对象文件)


4.编译器驱动程序接受多种类型的输入文件,并可以生成多种类型的输出文件。

5.驱动程序也可以通过更高级别的接口调用,如MULTI Builder、makefile、shell脚本或批处理文件。

6.无论您如何调用编译器驱动程序,它都应该是访问工具链组件的主要方式。驱动程序(尤其是与Builder结合使用)将智能地解决各种情况,而当直接访问单个工具链组件时,这些情况是无法解决的。因此,尽管您可以直接调用汇编程序和链接器,但还是应该尽可能地使用编译器驱动程序来调用。