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. 翻译限制]
相关推荐
深圳市青牛科技实业有限公司1 小时前
【青牛科技】应用方案|D2587A高压大电流DC-DC
人工智能·科技·单片机·嵌入式硬件·机器人·安防监控
Mr.谢尔比2 小时前
电赛入门之软件stm32keil+cubemx
stm32·单片机·嵌入式硬件·mcu·信息与通信·信号处理
LightningJie2 小时前
STM32中ARR(自动重装寄存器)为什么要减1
stm32·单片机·嵌入式硬件
西瓜籽@3 小时前
STM32——毕设基于单片机的多功能节能窗控制系统
stm32·单片机·课程设计
远翔调光芯片^138287988725 小时前
远翔升压恒流芯片FP7209X与FP7209M什么区别?做以下应用市场摄影补光灯、便携灯、智能家居(调光)市场、太阳能、车灯、洗墙灯、舞台灯必看!
科技·单片机·智能家居·能源
极客小张6 小时前
基于STM32的智能充电桩:集成RTOS、MQTT与SQLite的先进管理系统设计思路
stm32·单片机·嵌入式硬件·mqtt·sqlite·毕业设计·智能充电桩
m0_739312879 小时前
【STM32】项目实战——OV7725/OV2604摄像头颜色识别检测(开源)
stm32·单片机·嵌入式硬件
嵌入式小章9 小时前
基于STM32的实时时钟(RTC)教学
stm32·嵌入式硬件·实时音视频
TeYiToKu9 小时前
笔记整理—linux驱动开发部分(9)framebuffer驱动框架
linux·c语言·arm开发·驱动开发·笔记·嵌入式硬件·arm
基极向上的三极管10 小时前
【AD】3-4 在原理图中放置元件
嵌入式硬件