【GREENHILLS】GHS编译器驱动程序语法

1、 文档目标

GHS编译器驱动程序语法


2、 问题场景

初步了解GHS 驱动程序的语法。


3、软硬件环境

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

2.电脑环境:Window 10


4、内容介绍


1.编译驱动程序的语法为:

driver [ file | -option ]...


2.driver 是以下之一:

ccarm——适用于只有C和汇编代码的程序。生成ARM代码和ARM库。

ccthumb——适用于只有C和汇编代码的程序。生成Thumb代码和Thumb库。

cxarm——适用于有一些C++代码的程序。生成ARM代码和ARM库。

cxthumb——适用于有一些C++代码的程序。生成Thumb代码和Thumb库。


3.file 是以下一种或多种文件类型:

○ C或C++源文件

○ 汇编源文件

○ 对象文件或对象文件库

○ Linker指令文件


4.-option 是一个或多个编译器驱动程序选项。所有选项都区分大小写(例如-l指定库,而-L指定库目录),并且大多数选项与主机无关。

指定多个文件或选项时,请用空格将它们隔开。通常,无论您当前是在编译、汇编、归档还是链接,都应该在所有构建步骤中传递相同的驱动程序选项。此规则的例外情况包括选项-L和-l,它们可以在非链接步骤中安全地省略。此外,选项-D和-I可能因汇编而异,如果不涉及预处理,则可以在链接步骤中安全地省略


5.编译器驱动程序以以下方式处理文件和选项:

•首先,驱动程序读取所有选项。如果两个选项代表同一功能的不同选择,则后面的选项将覆盖前面的选项。如果驱动程序遇到无法识别或无效的选项,它将忽略该选项并发出警告或错误。

•其次,驱动程序按照文件在命令行上显示的顺序处理文件。如果一个文件中发生错误,将继续处理下一个文件。如果没有出现错误,所有对象文件和库将按照命令行上指定的顺序链接在一起。如果驱动程序遇到文件扩展名无法识别的文件,它会将该文件传递给链接器。链接器将尝试识别文件并正确使用它。