ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
.copy、.include 和 .mlib 指令告诉汇编器需使用外部文件中的代码。.copy 和 .include 指令告诉汇编器需从另一个文件中读取源语句,并告诉 .mlib 指令需指定一个包含宏函数的库。Chapter109提供了 .copy、.include 和 .mlib 指令的示例。这些指令的语法为:
.copy ["]filename["] .include ["]filename["] .mlib ["]filename["] |
filename 指定一个供汇编器读取语句的复制文件/头文件,或一个包含宏定义的宏库。如果 filename 以数字开头,则需要双引号。之所以建议使用引号,是为了在处理包含在文件名规格中的路径信息或包含空格的路径名时不会出现问题。文件名可以是完整路径名、部分路径名或没有路径信息的文件名。
汇编器按照给定的顺序在以下位置中搜索文件:
由于这种搜索层次结构,您可以使用 --include_path 选项(在节 4.5.1中介绍)或 TI_ARM_A_DIR 环境变量(在节 4.5.2中介绍)来增强汇编器的目录搜索算法。有关 TI_ARM_C_DIR 环境变量的讨论,请参阅《ARM 优化 C/C++ 编译器用户指南》。
如果 TI_ARM_C_DIR 环境变量与较旧的 TMS470_C_DIR 环境变量都已定义,则前者优先于后者。如果只设置了 TMS470_C_DIR,则将继续使用它。同样,如果 TI_ARM_A_DIR 环境变量与较旧的 TMS470_A_DIR 环境变量都已定义,则前者优先于后者。。如果只设置了 TMS470_A_DIR,则将继续使用它。