Keil5,ARM编译器限制

根据 ISO C 标准的要求,介绍与翻译相关的 Arm C 编译器和 C 库的实现定义方面。
第 5.2.4.1 节 ISO/IEC 9899:2011 标准的翻译限制要求符合的编译器必须接受的最低翻译限制。下表汇总了这些限制。在此表中,限制 <memory> 表示 Arm® Compiler for Embedded 6 没有施加任何限制,除了可用内存施加的限制。

如果编译器无法处理非常大的翻译单元,它可能会报告以下错误:

复制代码
`sorry, unsupported: file '<filename>' is too large for Clang to process`

注意

翻译单元可接受的最大大小为 2GB。

描述 翻译限制
块的嵌套级别。 256(可以使用 -fbracket-depth 选项增加。
条件包含的嵌套级别。 <memory>
指针、数组和函数声明符(任意组合),用于修改声明中的算术、结构、联合或 void 类型。 <memory>
完整声明符中带括号的声明符的嵌套级别。 256(可以使用 -fbracket-depth 选项增加。
在完整表达式中嵌套带括号的表达式级别。 256(可以使用 -fbracket-depth 选项增加。
内部标识符或宏名称中的重要初始字符。 <memory>
外部标识符中的重要初始字符。 <memory>
一个翻译单元中的外部标识符。 <memory>
在一个块中声明块范围的标识符。 <memory>
在一个预处理翻译单元中同时定义的宏标识符。 <memory>
一个函数定义中的参数。 <memory>
一个函数调用中的参数。 <memory>
一个宏定义中的参数。 <memory>
一个宏调用中的参数。 <memory>
逻辑源行中的字符。 <memory>
字符串文本中的字符。 <memory>
对象中的字节数。 <SIZE_MAX>
#include 文件的嵌套级别。 <memory>
switch 语句的大小写标签。 <memory>
单个结构或工会中的成员。 <memory>
单个枚举中的枚举常量。 <memory>
单个 struct-declaration-list 中的嵌套结构或联合定义的级别。 256(可以使用 -fbracket-depth 选项增加。
[表 1. 翻译限制]
相关推荐
古希腊掌握嵌入式的神12 分钟前
[CH32] RISC-V汇编指令解释
单片机·嵌入式硬件
XINVRY-FPGA27 分钟前
Xilinx FPGA XCVC1902-2MSEVSVA2197 Versal AI Core系列芯片的详细介绍
人工智能·嵌入式硬件·5g·ai·fpga开发·云计算·fpga
学渣676561 小时前
正点原子 迷你 miniSTM32用ST link烧录后程序不运行(已解决)
stm32·单片机·嵌入式硬件
逆鱼_042 小时前
ARM-外部中断,ADC模数转换器
arm开发·单片机·嵌入式硬件
【云轩】2 小时前
青铜与信隼的史诗——TCP与UDP的千年博弈
嵌入式硬件
niuTaylor2 小时前
大学生机器人比赛实战(二)软件篇
单片机·嵌入式硬件·机器人
天天爱吃肉82183 小时前
TSMaster在新能源汽车研发测试中的硬核应用指南
单片机·嵌入式硬件·汽车·学习方法
番茄老夫子3 小时前
小动物多导生理记录仪产品需求定义
单片机·嵌入式硬件
钡铼技术物联网关3 小时前
告别外置电路:IEPE接口如何重构精密测量生态?
linux·arm开发·5g·边缘计算
微信153237942431 天前
离线语音识别 ( 小语种国家都支持)可定制词组
嵌入式硬件