在 TI Arm Clang 编译器工具用户指南 v1.3中、将 4.1.8更详细地介绍。 库命名惯例 部分似乎是 ARM 优化 C/C++编译器 v20.2.0.LTS 用户指南中第7.1.8节"库命名惯例"的副本
但是、TI Arm Clang 编译 器 ti-cgt-armllvm_1.3.0-beta.1似乎使用的命名约定与 TI Arm Clang 编译器工具用户指南 v1.3中所述的命名约定不同。 例如
- TI-CGT-armlvm_1.3.0-beta.1使用库文件的.A 后缀、而不是用户指南中描述的.lib 后缀。
- TI-CGT-armlvm_1.3.0-beta.1使用单独的目录来编译使用不同选项的运行时库 、而不是用户指南中所述库中的不同文件名组件。
是否有关于 TI Arm Clang 编译器库名称惯例与 TI / GCC ARM 工具链比较的说明?
提出问题的原因是很想了解 TI Arm Clang 是否支持 Cortex-R5大端字节序、因为封装的 GCC ARM 编译器不包含大端字节序运行时间库(例如、请参阅 TMS570LC4357:CCS/TMS570LC4357:使用 ARM 编译器9.3-1)
虽然 TI Arm Clang 编译器工具1.3.0.0-beta.1版本说明显示支持"Cortex-R5 (Thumb)与 VFPv3D16"、但如果在 CCS 10.3.0中为 TMS570LC4357创建项目并选择 ti-cgt-armllvm_1.3.0-beta.1、则会失败并显示错误、指示不支持大端字节序目标:
Building file: "../main.c" Invoking: Arm Compiler "/home/mr_halfword/ti/ccs1030/ccs/tools/compiler/ti-cgt-armllvm_1.3.0-beta.1/bin/tiarmclang" -c -mbig-endian -Og -I"/home/mr_halfword/workspace_v10/TMS570LC4357_TI_CLANG_hello" -I"/home/mr_halfword/ti/ccs1030/ccs/tools/compiler/ti-cgt-armllvm_1.3.0-beta.1/include" -gstrict-dwarf -gdwarf-3 -MMD -MP -MF"main.d_raw" -MT"main.o" -o"main.o" "../main.c" subdir_rules.mk:7: recipe for target 'main.o' failed tiarmclang: error: big endian not supported for subtarget.
