keil 5 ARM CC编译错误和警告解释大全(3)序列号2000-3000
2001年:已声明虚拟参数,但从未使用过
2002
年:
虚拟参数重新定义为do变量
2003
:无法优化:常量/表达式传递给可能修改的变量
2004
:
重新维度的数组作为参数传递
2005
:
重维度数组等价
2006
:优化:找到并行调用
2007
:无法优化:在两个子树中写入,从而阻止并行调用
2008
年
:优化:找到并行循环
2009
:无法优化:使用不同尺寸的阵列
2011
:无法优化:不兼容的选项 (intlog) 阻止扩展
2012
:无法优化:递归函数/链
2062
:无法优化:Varargs 必须是相同类型的指针
2063
:无法优化:此数组不允许具有可调整的维度
2064
:无法优化:varargs 的多次使用
2065
:内部故障:符号表循环链接。请联系您的供应商
2067
:无法优化:指令阻止内联
2068
:
未知输入文件后缀需要转换选项
2071
:
非法数据长度
2090
:无法优化:已达到内部表容量
2091
:优化:循环展开
2092
:无法优化:矢量化不支持长双精度数据类型
2093
:无法优化:不匹配参数上的数组表示法会阻止分析
2094
:
属性的重复声明
2098
:无法优化:分配的 goto 语句中使用的实际数组
2099
:无法优化:调用例程中的 I/O 语句
2106
:无法优化:外部名称与内部名称冲突
2107
:
使用结构抑制膨胀
2135
:
文件名不正确
2136
:
如果指定了跟踪选项,则不允许使用其他选项
2137
:
如果指定了 flint 选项,则不允许使用其他选项
2138
:
在命令行上找不到输入文件名
2139
:
未知选项
2140
:
此对象不能等价
2142
:无法优化:通过按值传递参数来抑制扩展
2143
:
Doall 指令放错位置
2146
:无法优化:数据语句中的共享变量
2147
:无法优化:传递 char 子字符串会阻止函数扩展
2148
:无法优化:无法确定阵列的对齐方式
2149
:无法优化:实际参数是重新定义的 do-loop 索引
2151
:
不能对常量参数进行标注
2153
:内部故障:程序间分析。请联系您的供应商
2155
:
此语句函数引用禁止扩展
2157
:无法优化:无法应用合适的转换
2165
:无法优化:函数返回值的定义阻止转换
2168
:优化:外循环在内循环内移动
2169
:优化:内循环移出外循环
2170
:优化:不变表达式移出外循环
2171
:优化:内循环内展开外循环
2172
:优化:循环嵌套折叠为单个循环
2173
:
初始化表达式中的非法操作数或运算符
2174
:
实体不能与初始化表达式一起使用
2175
:无法优化:函数类型不匹配
2176
:
非法的并行语法
2177
:
函数返回值从不设置
2180
:目标体系结构:
2184
:无法优化:无法处理此数据类型组合
2189
:优化:循环展开和旋转
2190
:优化:循环展开和优化
2191
:优化:部分负载提升到环顶
2192
:优化:针对标量执行优化的循环
2194
:
在 I/O 列表中扩展函数的潜在副作用
2218
:
检测和优化成语
2219
:
不得在同一迭代中执行多个有序指令
2225
:
数组维度中的非法函数引用
2226
:
数组维度中的函数值非法
2297
:
访问标识符(仅对象)必须是公共的
2298
:
二进制常量中的数字必须是 0 或 1
2299
:
八进制常数中的数字必须是 0 到 7
2300
:可能无法优化:标量值从一个循环传递到另一个循环传递的反馈。在线冲突<实体>。循环索引为 <entity> (<filename>,<entity>)”
2301
:可能无法优化:标量值从一个循环传递到另一个循环传递的反馈。在线冲突<实体>。循环索引为 <entity> (<filename>)
2302
:可能无法优化:标量值从一个循环传递到另一个循环传递的反馈。在线冲突<实体>。(<entity>,<filename>)
2303
:可能无法优化:从一个循环传递到另一个循环传递的标量值反馈。在线冲突<实体>。(<实体>)
2304
:可能无法优化:循环迭代之间可能存在多存储冲突。在线冲突<实体>。循环索引为 <entity> (<filename>,<entity>)
2305
:可能无法优化:循环迭代之间可能存在多存储冲突。在线冲突<实体>。循环索引为 <entity> (<filename>)
2306
:可能无法优化:循环迭代之间可能存在多存储冲突。在线冲突<实体>。(<entity>,<filename>)
2307
:可能无法优化:循环迭代之间可能存在多个存储冲突。在线冲突<实体>。(<实体>)
2308
:可能无法优化:循环迭代之间的潜在反馈。在线冲突<实体>。循环索引为 <entity> (<filename>,<entity>)
2309
:可能无法优化:循环迭代之间的潜在反馈。在线冲突<实体>。循环索引为 <entity> (<filename>)
2310
:可能无法优化:循环迭代之间的潜在反馈。在线冲突<实体>。(<entity>,<filename>)
2311
:可能无法优化:循环迭代之间的潜在反馈。在线冲突<实体>。(<实体>)
2312
:无法优化:潜在的指针别名 - 如果正常,则使用限制限定符。在线冲突<实体>。循环索引为 <entity> (<filename>,<entity>)
2313
:无法优化:潜在的指针别名 - 如果正常,则使用限制限定符。在线冲突<实体>。循环索引为 <entity> (<filename>)
2314
:无法优化:潜在的指针别名 - 如果正常,则使用限制限定符。在线冲突<实体>。(<entity>,<filename>)
2315
:无法优化:潜在的指针别名 - 如果正常,则使用限制限定符。在线冲突<实体>。(<实体>)
2324
:无法优化:错误的参数列表
2335
:无法优化:存在自动数组
2351
:
环巢与以下巢融合
2352
:
输入文件的过早结束
2353
:
并行化需要创建自动数组
2355
:
开关 -xj、-ym、-yh 组合无效
2357
:无法优化:函数返回值作为循环索引
2358
:
此常量声明抑制内联扩展
2362
:无法优化:无法并行化 I/O 语句
2365
:
功能当前受限
2368
:无法优化:具有内部函数的虚拟参数数组
2376
:
指针变量禁止内联扩展
2377
:
子例程参数中的数组部分阻止优化
2378
:
无法打开输入文件
2380
:
生成并行例程
2381
:
并行指令缺少块结构的开始或结束
2382
:无法优化:例程名称太长
2383
:
不允许嵌套强制并行指令
2384
:
forcepardo 指令的位置不正确
2385
:
减力指令的位置不正确
2386
:
标签必须在强制并联环或强制并联的情况下
2387
:
在并行循环中未将约简变量用作约简
2389
:
指令缺失、嵌套错误或误用
2391
:
在工作共享构造上没有有序指令的有序指令
2392
:
无法分支到构造中或分支出构造
2393
:
Do-loop 索引必须为整数类型
2394
:
并行构造只允许一个子句
2396
:内部错误:输入线路缓冲区溢出。请联系您的供应商
2398
:
在块结束之前到达文件结束
2399
:
缺少分号 (;)
2400
:
语法错误
2401
:内部故障:表溢出。请联系您的供应商
2402
:
未声明变量
2403
:
乘法定义变量
2404
:
声明中指定的冲突存储类
2405
:
声明中指定的冲突类型定义
2406
:
未键入标识符
2407
:
非法数组定义
2408
:
内存不足,无法优化
2409
:
内部故障。请联系您的供应商
2410
:
非法的 typedef 声明
2411
:内部错误:表达式指针非法。请联系您的供应商
2412
:内部故障:树生成错误。请联系您的供应商
2413
:内部故障:令牌非法。请联系您的供应商
2414
:内部故障:未找到输出字符串的末尾。请联系您的供应商
2415
:
未定义的结构/联合引用
2416
:
非法结构/工会定义
2417
:
结构/联合中的非法申报
2418
:
非法枚举声明
2419
:
不平衡的表达
2420
:
非法间接
2421
:
非法操作常数
2422
:
非法指针操作
2423
:
无法分配给常量
2424
:
指针的非法组合
2425
:内部故障:块不平衡。请联系您的供应商
2429
:无法内联:外部定义与非外部定义冲突
2430
:无法内联:结构定义冲突
2431
:无法内联:结构 typedef 用法冲突
2432
:无法内联:递归函数
2433
:无法内联:函数中的静态变量
2434
:无法内联:结构名称冲突
2435
:无法内联:内联函数本身不
2436
:
未使用
2437
:无法内联:嵌套级别太深
2438
:无法内联:表达式中使用的 Void 函数
2439
:无法内联:标识符声明
2440
:无法内联:间接的参数级别不匹配
2441
:无法内联:冲突的枚举器声明
2442
:无法内联:无法从表达式中删除函数
2443
:无法内联:无法解析多维参数
2444
:无法内联:局部变量与全局变量冲突
2445
:
非法形状声明
2446
:
部分指定形状对象上的非法尺寸
2447
:
完全指定形状对象上的尺寸非法
2448
:
多个形状信息
2449
:
有效的形状标识符必须跟在“:”后面
2450
:
必须声明并行变量的类型
2451
:
非法使用左索引
2452
:
平行变量具有非法的形状信息
2453
:无法翻译:未知的形状信息
2454
:
无法转换并行函数
2455
:
函数中的参数无效或参数数
2456
:
必须分配未指定或部分指定的形状
2457
:
分配超过假定最大值的形状
2458
:
请求的排名与部分定义的形状排名不匹配
2459
:
无法转换 DPC 或 C*
2460
:
形状的排名超过编译器的假定排名
2461
:
必须指定左索引的所有尺寸(如果有)
2462
:
左索引数超过最大值
2463
:不支持的功能:
2464
:
初始值设定项数不能超过聚合成员数
2465
:
结构或联合类型不能包含平行杆件
2466
:
位字段必须是非负整数常量
2467
:
表达式中不相容的形状
2468
:
保留以 _ 结尾的标识符
2469
:
函数原型指定并行参数
2470
:无法内联:函数返回指向函数的指针
2471
:无法内联:无法处理此类型的正式参数
2472
:无法内联:对静态函数的引用
2473
:内部故障:转换过程中出错。请联系您的供应商
2474
:
无法优化并行指针
2475
:
无法为全局符号创建无效描述符,请尝试重命名
2476
:
无法解析对重载函数的引用
2477
:
无法识别 Dpce 关键字
2478
:
必须声明至少一个声明器、标记或枚举成员
2479
:
关键字使用不当
2480
:
无法获取并行操作数元素的地址
2481
:
无法指定完全指定的形状
2482
:
条件表达式的第一个操作数必须具有标量类型
2483
:
非平行左侧和平行右侧的非法操作员
2484
:
非法原型定义
2485
:
不兼容的形状定义
2486
:“
void”的形状表达式必须是原型或指针
2487
:
无法声明 void 类型的对象
2488
:
形状说明符只能遵循类型说明符
2489
:
节点或元素函数必须指定参数列表
2490
:
元素函数不得包含并行对象
2491
:
元素函数不得包含并行语法
2492
:
元素函数只能调用元素函数
2493
:
元素函数不能有静态变量
2494
:
节点函数只能调用节点和元素函数
2495
:
节点函数不得引用文件范围标识符
2496
:
元素函数不能返回 shape- 或 parallel-type
2497
:
元素函数不能有并行型参数
2498
:
节点函数不能有非无效的并行参数
2499
:
数组维度必须是大于零的常量整数表达式
2500
:
文件范围形状定义必须是常量整数表达式
2501
:
形状定义必须是大于零的整数表达式
2502
:
结构或并集不得包含形状类型成员
2503
:
此处不允许在两种指针类型之间进行操作
2504
:
此处不允许在指针类型和非整型之间进行操作
2505
:
条件表达式的参数必须是兼容的并行类型
2506
:
? 运算符的并行操作数必须具有标量元素类型
2507
:
? 运算符的操作数必须具有兼容的类型
2508
:
? 运算符的操作数必须与结构或联合兼容
2509
:
? 运算符的操作数必须是指向兼容类型的指针
2510
:
无法获取具有并行索引的左值的地址
2511
:
无法优化此表达式,因为它不是整数类型
2512
:
无法在并行指针和非并行指针之间转换
2513
:
块或比例说明符必须是大于零的整数值
2514
:
上下文中的函数引用
2515
:
表达式太复杂而无法内联
2516
:高级优化已停止:例程中的汇编代码
2517
:
尝试获取只写对象的值
2518
:
不支持分配给只写位字段
2519
:
无法确定此循环的常量迭代计数
2520
:
函数可能有阻止优化的副作用
2521
:
typedef 的强制转换抑制优化
2522
:无法内联函数:采用常量参数的地址
2523
:
不推荐使用内联汇编程序
2524
:
#pragma 弹出,没有匹配的 #pragma 推动
#pragma 推送
和 #pragma 弹出
保存并恢复当前编译指示状态。
每个弹出都必须与推送配对,因此会针对以下代码引发错误:
#pragma push
;
#pragma pop
;
#pragma pop
2525
:
#pragma 推,没有匹配的 #pragma 爆裂
声
#pragma 推送
和 #pragma 弹出
保存并恢复当前编译指示状态。
每次按下
都必须与砰砰声
配对。
2529
:
表达式必须是范围<entity>到<entity的整数常量>
2530
:
在结构<实体>的末尾添加了填充
编译器可以警告在结构末尾或结构
之间添加填充。默认情况下,此警告处于关闭状态。您可以使用 --diag_warning 2530
或 --remarks
启用它。
例如:
typedef struct { int x; char y;
} A;
typedef struct { int p; int q;
} B;
结果显示以下消息:
Warning: #2530-D: padding added to end of struct 'anonymous'
编译器还可以警告在结构
中插入填充,请参阅消息编号 1301。
2531
:
应用于未命名命名空间的成员的 DLLInport/dllexport
2532
:
禁用对三段式函数的支持
2533
:
<entity>属性只能出现在具有外部链接的函数和变量上
2534
:
严格模式与将命名空间 std 视为全局命名空间的别名不兼容
2540
:
无效的符号操作数名称 <entity>
2541
:
符号匹配约束必须引用前十个操作数之一
2542
:
在此上下文中不支持使用__if_exists
2543
:
__if_exists块未在打开
时关闭的同一范围内
2544
:
线程局部变量无法动态初始化
2545
:
转换删除“__unaligned”限定符
2546
:
某些枚举器值不能由枚举类型基础的整型类型表示
2547
:
朋友类模板声明上不允许使用默认参数
2548
:
多字符字符文字(潜在的可移植性问题)
2549
:
应为类、结构或联合类型
2550
:
offsetof 的第二个操作数必须是字段
2551
:
offsetof 的第二个操作数可能不是位字段
2552
:
无法将 offsetof 应用于虚拟基库的成员
2553
:
应用于非 POD 类型的偏移量是非标准的
2554
:
成员函数的友元声明上不允许使用默认参数
2555
:
不允许在非定义的友元声明上使用默认参数
2556
:
不允许重新声明先前声明为具有默认参数的好友的<实体>
2557
:
<type> 的限定符无效(此处不允许派生类)
2558
:
类 <type> 定义的限定符无效
2559
:
没有 %sq 的先前push_macro
2560
:
不允许使用宽字符串文本
2562
:
%sq 仅在 C 中允许
2563
:
__ptr32 和 __ptr64 必须遵循 \“*\”
2564
:
__ptr32 和 __ptr64 不能同时适用
2565
:
<实体>的模板参数列表必须与参数列表匹配
2566
:
不允许使用不完整的类类型
2567
:
不支持复杂整型
2568
:
__real 和 __imag 只能应用于复数值
2569
:
__real/__imag应用于实际价值
2570
:
<entity> 被宣布为已弃用 (<entity>)
2571
:
<实体的重新定义无效>
2572
:
__thiscall只能出现在非静态成员函数声明上
2573
:
__thiscall不允许使用带有省略号参数的函数
2574
:
<实体>的明确专业化必须在首次使用之前(<实体>)
2575
:
密封类类型不能用作基类
2576
:
重复类修饰符
2577
:
成员函数不能同时具有“abstract”和“sealed”修饰符
2578
:
密封件不能是纯虚拟的
2579
:
非虚函数不能用“abstract”或“sealed”修饰符声明
2580
:
用“override”声明的成员函数不会覆盖基类成员
2581
:
无法覆盖密封的<实体>
2582
:
<entity> 使用类修饰符“abstract”声明
2659
:
重复函数修饰符
2660
:
char16_t文本的无效字符
2661
:
__LPREFIX不能应用于char16_t或char32_t文字
2662
:
无法识别的调用约定<实体>必须是以下项之一:
2666
:
枚举类型的基础类型必须是整数类型
2667
:
某些枚举器常量不能用 <type 表示>
2668
:
<实体>在当前模式下不允许
2669
:
类型特征帮助程序选项只能在编译 C++ 时使用
2670
:
属性 \“sentinel\” 需要省略号参数
2671
:
参数必须是常量 null 指针值
2672
:
哨兵值的参数数量不足
2673
:
Sentinel 参数必须与省略号参数相对应
2674
:
__declspec(implementation_key(...) 只能出现在 #pragma start_map_region 和 #pragma stop_map_region 之间
2675
:
#pragma start_map_region 已激活:编译指示被忽略
2676
:
当前没有处于活动状态的 #pragma start_map_region:忽略编译指示
2677
:
<entity>不能用于命名析构函数(类型名称是必需的)
2678
:
非标准空宽字符文本被视为 L'\0
'
2679
:
此处可能未指定“typename”
2680
:
非放置运算符 delete 必须在具有虚拟析构函数的类中可见
2681
:
名称链接与先前的<实体声明冲突>
2682
:
别名创建别名实体的循环
2684
:
不能使用初始值设定项声明在特定寄存器中分配的具有静态存储持续时间的变量
2685
:
在特定寄存器中分配的变量必须具有 POD 类型
2686
:
<实体>的预定义含义被丢弃
2687
:
声明隐藏内置<实体>
2688
:
声明重载内置<实体>
2689
:
此处不允许使用静态成员函数
2691
:
指示符不得指定非 POD 子对象
2693
:
匿名联合限定符是非标准的
2694
:
忽略匿名联合限定符
2696
:
__declspec(%s) 忽略(它对 C 结构没有意义)
2697
:
声明之间逗号后面的说明符是非标准的
2698
:
忽略非标准说明符
2699
:
属性在不是定义的枚举声明中被忽略
2700
:
用“可变”声明引用是不标准的
2701
:
数组的条件声明始终为 true
2702
:
静态断言失败,%sq
2703
:
可见性属性被忽略,因为它与之前的声明冲突
2704
:
字段名称解析为多个偏移量 -- 请参见 %nod1 和 %nod2
2705
:
%sq 不是字段名称
2706
:
此开关中已出现大小写标签值 %p
2707
:
成员函数不能有内部链接
2708
:
编译多个翻译单元时,不能指定列出宏定义的选项
2709
:
声明 %n 后出现意外的括号(参数列表格式不正确或初始值设定项无效?
2710
:
字符串初始值设定项两边的括号是非标准的
2712
:
使用自动类型说明符声明的变量不能出现在其自己的初始值设定项中
2713
:
无法推断出“自动”类型
2714
:
使用 \“{...} 初始化\“”不允许用于“自动”类型
2715
:“
自动”类型不能出现在顶级数组类型中
2716
:“
自动”类型不能出现在顶级函数类型中
2717
:
%t 类型的成员不能具有类内初始值设定项
2718
:
具有类内初始值设定项的成员必须是 const
2719
:
无法推断出“自动”类型(需要初始值设定项)
2720
:“
auto\”类型是此实体的 %t1,但以前暗示为 %t2
2721
:
无效的构造函数声明
2722
:
类型限定符的使用无效
2723
:
联合不能是抽象的或密封
的
2724
:
此处不允许使用“自动”
2725
:
基类类型的定义尚未完成
2726
:“
外部模板”不能引用静态 %nd 的专用化
2727
:“
extern template”不能遵循 %n 的显式实例化
2728
:
__declspec (限制) 需要返回指针类型的函数
2729
:“
report_gnu_extensions”选项仅在 GNU C 和 GNU C++ 模式下有效
2730
:
可变长度数组类型是非标准的
2731
:
指示符是非标准的
2732
:
此指示符语法是 GNU 扩展
2733
:
复合文字是非标准的
2734
:
语句表达式是 GNU 扩展
2735
:
忽略以前定义的实体的 ASM 名称
2736
:
attributes 是 GNU 扩展
2737
:
扩展的 asm 语法是 GNU 的一项功能
2738
:
易失性 ASM 声明是 GNU 扩展
2739
:
asm 名称说明符是 GNU 扩展
2740
:“
__restrict”限定符是非标准的
2741
:“
typeof”是GNU扩展
2742
:
修改 typedef 的大小或符号是不标准的
2743
:
零长度数组是 GNU 扩展
2744
:
灵活的阵列成员是非标准的
2745
:
属性 \“nonnull\” 引用非指针参数
2746
:
属性“nonnull”的参数大于参数数
2747
:
没有参数具有指针类型
2748
:
为标记为属性“nonnull”的参数提供空参数
2749
:
%t1 的析构函数已被禁止,因为 %t2 的析构函数不可访问
2750
:
需要 %t 的抑制析构函数
2751
:
例程既是“内联”又是“无内联”
2752
:
无效的清理例程
2753
:
属性“清理”需要自动存储持续时间
2754
:
属性\“cleanup\”不适用于参数
2755
:
清理例程的类型无效
2756
:
清理例程的调用需要可疑转换
2757
:
__sptr 和 __uptr 必须遵循 \“*\”
2758
:
__sptr 和 __uptr 不能同时指定
2759
:
将指针从 %t1 加宽到 %t2 的转换扩展了符号位
2760
:
__sptr 和 __uptr 不适用于指向成员类型的指针
2761
:
已禁止对 %t 的复制分配运算符进行声明,因为 %n 是 const
2762
:
由于 %n 具有引用类型,因此禁止对 %t 进行复制分配运算符的声明
2763
:
%t1 的复制分配运算符的声明已被禁止,因为 %t2 的声明被禁止
2764
:
%t1 的复制分配运算符的声明已被禁止,因为 %t2 的声明不明确
2765
:
%t1 的复制分配运算符的声明已被禁止,因为 %t2 的声明不可访问
2766
:
%t1 的复制构造函数的声明已被禁止,因为 %t2 的声明被禁止
2767
:
%t1 的复制构造函数的声明已被禁止,因为 %t2 的声明不明确
2768
:
%t1 的复制构造函数的声明已被禁止,因为 %t2 的声明不可访问
2769
:
不会调用 %t1 的析构函数,因为它不可访问,并且 %t2 的析构函数被禁止
2770
:
文件末尾的定义后跟不带分号或声明符
2771
:
第一个参数必须是指向整数或枚举类型的指针
2772
:
同步操作仅对大小为 1、2、4 或 8 的对象有效
2773
:
忽略额外的参数
2774
:
'=' 假定在命令行定义中遵循宏名称 %sq
2775
:
宏名称 %sq 与其替换文本之间需要空格
2776
:
未使用调用结果
2777
:
void 返回类型忽略属性 \“warn_unused_result\”
2779
:
使用限定名称重新声明时忽略 DLLInport/dllexport
2780
:
字符文字中的字符过多 -- 忽略额外的前导字符
2781
:
%n 在其定义 %p 之后不能以内联方式声明
2784
:
__fp16不能指定为函数参数的类型
2785
:
__fp16不能指定为函数的返回类型
2786
:
已禁用对wchar_t的支持
2787
:
__attribute__((at)) 缺少位带变量
2788
:
模板参数不能引用没有名称链接的类型
2789
:
此处忽略“虚拟”
2790
:
模板参数不能引用可变长度数组类型
2791
:
通用字符名称不能指定代理项代码点
2792
:
#include_next不能在主源文件中使用
2793
:
不能在模板成员定义中指定 %no1 -- 假定为 %no2
2794
:
在本地函数声明时忽略属性 %sq
2795
:
与 %n 中的 %sq 串联不会创建有效的令牌
2796
:
%no 不明确(假定为 %n2)
2797
:
静态成员函数上不允许使用类型限定符
2798
:
构造函数或析构函数上不允许使用类型限定符
2799
:
不允许在运算符 new 或运算符 delete 上使用类型限定符
2800
:
非成员函数上不允许使用类型限定符
2801
:
__assume 摒弃副作用的表达
2802
:
请求的构造函数/析构函数优先级保留供内部使用
2803
:
无法识别的 GCC 编译指示
2804
:
未识别的 GCC 可见性编译指示指令
2805
:
无法识别的可见性类型
2806
:
可见性编译指示仍处于活动状态
2807
:
无匹配的可见性推送
2808
:
类型不完整的 typeid
2810
:
假定数组 %n 有一个元素
2811
:
忽略限制限定符
2812
:
此处忽略的属性
2813
:
if 语句中的空依赖语句
此注释表示 if
语句没有依赖语句,并且后面没有 else
语句。例如:
if (x <= 0); // remark 2813 is generated here
{foo(x);
}
您可以使用 --diag_warning 2813
或 --remarks
启用此备注。使用 --remarks
选项时,可以使用 --diag_suppress 2813
禁止显示此备注。
2814
:
if-statement 的 \“else\” 子句中的空依赖语句
2815
:
while-statement 中的空依赖语句
此注释表示 while
语句没有依赖语句。例如:
while (x != 0);
您可以使用 --diag_warning 2815
或 --remarks
启用此备注。使用 --remarks
选项时,可以使用 --diag_suppress 2815
禁止显示此备注。
2816
:
静态 %n 被视为 extern,因为它被引用但未定义
2817
:
临时用于条件类右值结果(C++ 核心问题 #446 解决方案)
2818
:
%t1 不支持对指向类的指针的引用;将严重性从错误降级会将类型视为指向类 %t2 的指针
2819
:
类 %t 具有隐式实例化的键函数 %no
2820
:
字符串文字太长 -- 忽略多余的字符
2821
:无法优化:表达式临时析构函数阻止内联
2822
:无法优化:ARM 虚函数消除代码阻止内联
2823
:
结构指针抑制循环优化
2824
:无法内联:参数的数据类型不匹配
2825
:
内联汇编程序不支持 VLDM/VSTM
2826
:
不支持具有隐式第二个操作数 (rt2 = rt+1) 的 LDRD/STRD。显式指定 rt2
2827
:
内联汇编程序不支持 SETEND
2828
:
无法对移位进行编码
2829
:
无法对条件标志执行所需的操作
2830
:
无法执行所需的条件执行
2831
:
只能移位 0、8、16 和 24
2832
:
无法对请求的宽度进行编码
2834
:
无法对移位类型进行编码
2842
:
无法对所需的传输大小进行编码
2843
:
无法对所需的加载/存储模式进行编码
2846
:
bitfieldMsb 不是无符号的 5 位即时
2847
:
bitfieldLsb not unsigned 5-bit immediate
2848
:
(bitfieldMsb - bitfieldLsb) 不是无符号的 5 位即时
2851
:
无法对指令条件进行编码
2852
:
无法以 8 位和轮换方式立即编码
2854
:
不能以 8 位、8 位左移或 8 位复制的全字节、奇数字节或偶数字节立即编码
2855
:
无法按寄存器对移位进行编码
2856
:
RD 和 RN 必须是同一寄存器
2857
:
rd 和 rm 必须是同一寄存器
2858
:
rd,rn 必须是 PC,LR
2861
:
无法对所需的 IT 条件序列进行编码
2862
:
无法对所需的寄存器列表进行编码
2863
:
无法对写回进行编码
2864
:
无法对写回进行编码
2865
:
无法对所需的加载/存储多模式进行编码
2866
:
无法对所需的加载/存储多个 PSR/用户寄存器模式进行编码
2867
:
无法对所需的加载/存储转换/签名扩展进行编码
2872
:
无法对 M 配置文件系统寄存器进行编码
2873
:
无法对所需的状态寄存器进行编码
2874
:
无法对所需的 PSR 掩码进行编码
2876
:
无法对所需的 cps aif 操作进行编码
2877
:
无法对所需的 cps aif 掩码进行编码
2878
:
无法对所需的 cps 处理器模式进行编码
2879
:
rn 必须是 PC
2884
:
无法对所需的寄存器排序进行编码
2885
:
无法对所需的压缩常量进行编码
2887
:
无法对所需的 vtb 长度进行编码
2889
:
无法对所需的寄存器列表计数进行编码
2890
:
无法对所需的寄存器列表间距进行编码
2891
:
无法对所需的对齐提示进行编码
2897
:
无法对指令进行编码
2898
:
指令具有不可预测的行为
2899
:
指令已弃用,在将来的体系结构修订版中可能不起作用
2900
:
预期的 XScale 累加器寄存器
2901
:
预期内联程序集指令
2902
:
无法识别的 Unicode 源类型(必须是 UTF-8、UTF-16、UTF-16LE、UTF-16BE 之一)
2903
:
具有十六进制值<实体>的 Unicode 字符在预处理输出中无法表示
2904
:
vector_size 属性需要算术或枚举类型
2905
:
向量大小过大
2906
:
向量大小必须是 2 的幂
2907
:
向量大小必须是元素大小的倍数
2908
:
不允许混合向量标量运算
2909
:
操作需要两个相同大小的向量
2910
:
不允许使用与模板相关的矢量大小
2913
:
vector_size 属性不允许使用复杂元素类型
2915
:
向量操作需要相同的元素类型
2916
:
向量运算不适用于非整型向量
2917
:
无法打开 <entity> 文件 <entity>
2918
: 无法打开 <entity> 文件 <entity>: <entity>
2933
:
IL输出
2934
:
转换删除“__restrict”限定符
2935
: 无法获取 <entity>: <entity> 的映射内存
2936
:
包含灵活数组成员的元素数组是非标准的
2937
:
模板参数可能没有向量类型
2938
:
<entity>的初始化将在<entity之前完成>
在 C++ 标准中,成员变量按照它们在类
中声明的顺序进行初始化,而不是按照它们在初始值设定项列表中的写入顺序进行初始化。当初始值设定项列表中的初始化顺序与类中声明的顺序不匹配时,编译器将生成此警告。您可以使用 --diag_warning 2938
或 --remarks
启用此警告。
例如:
class Foo {int x;char y;
public:Foo() : y(42), x(32) {}
};
结果显示以下消息:
Warning: #2938-D: the initialization of member "Foo::x" will be done before that of member "Foo::y"
2940
:
在枚举说明符上忽略继承类型
2942
:
在枚举说明符上忽略修饰符
2943
:
标识符字符不能用 Unicode 表示
2944
:
标头名称包含无法用 Unicode 表示的字符
2945
:
<entity> 不是有效的区域设置名称
2946
:
使用模板参数声明 void 参数列表是非标准的
2947
:
lambdas 选项只能在编译 C++ 时使用
2948
:
显式捕获匹配默认值
2949
:
<entity> 不是一个变量
2950
:
无法在 lambda 中捕获具有静态存储持续时间的变量
2951
:“
this”不能通过引用来捕获
2952
:“
this”不能在此 lambda 的主体内使用
2953
:
不能在 Lambda 的正文中引用外部范围匿名联合的成员
2954
:
封闭函数局部变量不能在 lambda 正文中引用,除非它位于捕获列表中
2955
:
对 lambda 主体中外部局部变量的引用无效
2956
:
无法捕获当前函数范围之外的局部变量
2957
:
封闭函数 \“this\” 不能在 lambda 正文中引用,除非它在捕获列表中
2958
:
没有显式返回类型的值返回 lambda 的正文必须是单个 return 语句
2959
:
无法将 %t1 类型的 lambda 捕获变量复制到 %t2 类型的闭包类字段
2960
:无效的模板目录:
2968
:
枚举值超出其基础类型 (%t) 的范围
2969
:“
\”后跟空格不是线接头
2970
:
如果没有禁用的运行时类型信息,则无法执行此dynamic_cast
当dynamic_cast
必须执行运行时类型检查,但您已通过使用 --no_rtti
选项进行编译来禁用对 RTTI 的支持时,编译器将产生此错误。例如,以下代码将导致此错误:
class Foo {virtual int foo() = 0;
};
class Bar {};
Bar *convert(Foo *x) {return dynamic_cast<Bar *>(x);
}
2971
:
转换为<实体>不明确;选择直接基础
2972
:
内部缓冲区太大
2973
:
使用了 C++ 异常处理程序,但尚未指定异常处理语义
2974
:
构造函数上忽略类型限定符
2975
:
lambda 捕获的变量不能具有涉及可变长度数组的类型
2976
:
不兼容的向量类型之间的转换
2977
:
预期 \“{\” 引入 lambda 主体
2978
:
右值引用选项只能在编译 C++ 时使用
2979
:
Lambda 上不允许使用类型限定符
2980
:
一个名称在捕获列表中不能多次出现
2981
:
忽略显式模板参数
2982
:
常量表达式中不允许使用 lambda
2983
:
<entity> 不是类类型
2984
:“
delete”应用于被视为 delete[] 的指向数组类型的指针
当程序员使用了错误的删除
运算符并且编译器自动更正了它时,编译器会生成此警告。例如,以下代码将导致此警告:
void f(char (*data)[10]) {delete data;
}
2985
:
应用于指向数组类型的指针的“delete”是非标准的;被视为 delete[]
此警告与消息编号 2984 的含义相同。当您在命令行上使用 --strict
进行编译时,编译器会生成此值而不是 2984。
2986
:
%n 不能使用给定的参数列表调用
2987
:
右值引用不能绑定到左值
2988
:
非类型模板参数不能具有右值引用类型
2989
:
忽略类型限定符(基础类型是引用)
2990
:
<entity>,使用本地类型声明,必须在此转换单元中定义
2991
:
<entity>,使用没有链接的类型声明,必须在此转换单元中定义
2992
:
右值引用dynamic_cast的操作数必须具有完整的类类型
2993
:\
“= default\” 只能出现在默认构造函数、复制/移动构造函数、复制/移动赋值运算符和析构函数上
2994
:\
“= delete\” 只能出现在函数的第一个声明中
2995
:
无法引用 %npd -- 这是一个已删除的函数
2996
:
在未计算的表达式中不允许使用 lambda
2997
:
__builtin_va_arg_pack/__builtin_va_arg_pack_len只能出现在带有省略号参数的内联函数中
2998
:\
“= default\”不能在友元声明中指定
2999
:
预期为 C++ 关键字
3000
:
此转换为右值引用类型无效,因为基础类型 %t 不完整
3001
:
偏移量不恒定
相关文章:

keil 5 ARM CC编译错误和警告解释大全(3)序列号2000-3000
2001年:已声明虚拟参数,但从未使用过 2002年:虚拟参数重新定义为do变量 2003:无法优化:常量/表达式传递给可能修改的变量 2004:重新维度的数组作为参数传递 2005:重维度数组等价 2006&…...

CentOS 7 实战指南:文件或目录的权限操作命令详解
前言 这篇文章详细介绍了文件和目录的常用权限操作命令,并提供了全面的技术解析。通过本文,你将学习如何使用 chmod 和 chown 命令来管理文件和目录的权限,控制用户和用户组的访问权限。无论你是初学者还是有经验的系统管理员,这…...

我的第一个前端项目,vue项目从零开始创建和运行
入门前端,从基础做起,从零开始新建项目 背景:VUE脚手架项目是一个“单页面”应用,即整个项目中只有1个网页! 在VUE脚手架项目中,主要是设计各个“视图组件”,它们都是整个网页中某个部分&…...

【OJ】C++,Java,Python,Go,Rust
for循环语法 // cpp// java// python for i in range(集合): for i, val in enumerate(集合): for v1,v2,v3,... in zip(集合1,集合2,集合3,...):Pair // cpp pair<int, string> first second // java Pair<Integer, String> first() new Pair<>(firstVal…...

Flink 任务指标监控
目录 状态监控指标 JobManager 指标 TaskManager 指标 Job 指标 资源监控指标 数据流监控指标 任务监控指标 网络监控指标 容错监控指标 数据源监控指标 数据存储监控指标 当使用 Apache Flink 进行流处理任务时,可以根据不同的监控需求,监控…...

Go语言程序设计-第7章--接口
Go语言程序设计-第7章–接口 接口类型是对其他类型行为的概括与抽象。 Go 语言的接口的独特之处在于它是隐式实现。对于一个具体的类型,无须声明它实现了哪些接口,只要提供接口所必须实现的方法即可。 7.1 接口即约定 7.2 接口类型 package iotype …...

性能优化-OpenMP基础教程(二)
本文主要介绍OpenMP并行编程技术,编程模型、指令和函数的介绍、以及OpenMP实战的几个例子。希望给OpenMP并行编程者提供指导。 🎬个人简介:一个全栈工程师的升级之路! 📋个人专栏:高性能(HPC&am…...

让电脑变得更聪明——用python实现五子棋游戏
作为经典的棋类游戏,五子棋深受大众喜爱,但如果仅实现人与人的博弈,那程序很简单,如果要实现人机对战,教会计算机如何战胜人类,那就不是十分容易的事了。本文我们先从简单入手,完成五子棋游戏的…...

C#-接口
接口 (interface) 定义了一个可由类和结构实现的协定。接口可以包含方法、属性、事件和索引器。接口不提供它所定义的成员的实现 — 它仅指定实现该接口的类或结构必须提供的成员。 接口可支持多重继承。在下面的示例中,接口 IComboBox 同时从 ITextBox 和 IListBox 继承。 i…...

ASP.NET可视化流程设计器源码
源码介绍: ASP.NET可视化流程设计器源码已应用于众多大型企事业单位。拥有全浏览器兼容的可视化流程设计器、表单设计器、基于角色的权限管理等系统开发必须功能,大大为您节省开发时间,是您开发OA.CRM、HR等企事业各种应用管理系统和工作流系统的最佳基…...

景联文科技GPT教育题库:AI教育大模型的强大数据引擎
GPT-4发布后,美国奥数队总教练、卡耐基梅隆大学数学系教授罗博认为,这个几乎是用“刷题”方式喂大的AI教育大模型的到来,意味着人类的刷题时代即将退出历史舞台。 未来教育将更加注重学生的个性化需求和多元化发展,借助GPT和AI教育…...

PHP进阶-实现网站的QQ授权登录
授权登录是站点开发常见的应用场景,通过社交媒体一键授权可以跳过注册站点账户的繁琐操作。本文将讲解如何用PHP实现QQ授权登录。首先,我们需要申请QQ互联开发者账号获得APPID和密钥;接着,我们下载QQ官方SDK:PHP SDK v…...

字节跳动基础架构SRE-Copilot获得2023 CCF国际AIOps挑战赛冠军
近日,2023 CCF国际AIOps挑战赛决赛暨“大模型时代的AIOps”研讨会在北京成功举办,活动吸引了来自互联网、运营商、科研院所、高校、软硬件厂商等领域多名专家学者参与,为智能运维的前沿学术研究、落地生产实践打开了新思路。决赛中࿰…...

python moviepy 图文批量合成带字幕口播视频
最近在研究将图片和文本批量合成为带字幕口播视频 主要是基于python的moviepy库 from generator import audio, pics, subs, videodef main():texts_input examplepics_input example# 图片分辨率预处理pics.adjust(pics_input)# 文字转语音audio.text_to_audio(texts_inpu…...

【代码片段】Linux C++打印当前函数调用堆栈
在开发大型项目时,尤其是多线程情况下,一般无法使用断点调试,这时候将当前函数的调用堆栈打印出来是非常有必要和有效的问题排查手段。 这里记录一段Linux环境下,打印函数堆栈的代码。 void get_native_callstack(std::string &a…...

Linux程序、进程以及计划任务(第一部分)
目录 一、程序和进程 1、什么是程序? 2、什么是进程? 3、线程是什么? 4、如何查看是多线程还是单线程 5、进程结束的两种情况: 6、进程的状态 二、查看进程信息的相关命令 1、ps:查看静态的进程统计信息 2、…...

Oracle database 12cRAC异地恢复至单机
环境 rac 环境 byoradbrac Oracle12.1.0.2 系统版本:Red Hat Enterprise Linux Server release 6.5 软件版本:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit byoradb1:172.17.38.44 byoradb2:172.17.38.4…...

【docker】linux部署docker
简介 首先我需要声明的是,我的系统是centos7,下载工具使用的是yum;在linux上部署docker,之前一直看的是这篇文章Linux之Docker部署,基本上功能方面也都可以使用,部署起来也是比较的简单。首先我先讲述这篇…...

【K8S 云原生】Pod资源限制、Pod容器健康检查(探针)
目录 一、docker的重启方式和K8S重启方式 1、Pod的重启方式: 2、docker的重启策略: 二、yaml文件快速生成: 三、pod的状态: 四、Pod的资源限制 1、限制的方式和种类 2、CPU的限制的格式: 五、K8S拉取镜像的策…...

Python从入门到网络爬虫(模块详解)
模块 我们知道,函数和类都是可以重复调用的代码块。在程序中使用位于不同文件的代码块的方法是:导入 (import) 该对象所在的模块 (mudule)。当程序变得越来越大时,将程序的不同部分根据不同分类方法保存在不同文件中通常会更加方便。 导入模…...

[大厂实践] 无停机迁移大规模关键流量(下)
在系统升级、迁移的过程中,如何验证系统逻辑、性能正确无误,是一个很大的挑战。这一系列介绍了Netflix通过重放流量测试解决这一挑战的实践。原文: Migrating Critical Traffic At Scale with No Downtime — Part 2 想象一下,你被心爱的Netf…...

VMware Workstation虚拟机CentOS 7.9 配置固定ip的步骤
VMware Workstation虚拟机CentOS7.9配置固定ip的步骤 编辑虚拟机 打开VMware Workstation。 选择要配置的虚拟机,但不要启动它。 点击“编辑虚拟机设置”(Edit virtual machine settings)。 选择“网络适配器”(Network Adapter&…...

构建自己的私人GPT
创作不易,请大家多鼓励支持。 在现实生活中,很多人的资料是不愿意公布在互联网上的,但是我们又要使用人工智能的能力帮我们处理文件、做决策、执行命令那怎么办呢?于是我们构建自己或公司的私人GPT变得非常重要。 一、本地部署…...

EtherCAT主站SOEM -- 14 --Qt-Soem通过界面采集从站IO进行显示
EtherCAT主站SOEM -- 14 --Qt-Soem通过界面采集从站IO进行显示 一 mainwindow.c 文件函数:1.1 自定义PDO配置1.2 主站初始化二 motrorcontrol.c 文件三 allvalue.h 文件该文档修改记录:总结一 mainwindow.c 文件函数: 1.1 自定义PDO配置 int IO_setup(uint16 slave) {int...

线程安全、共享变量的可见性
Java中的线程安全问题 谈到线程安全问题,我们先说说什么是共享资源。所谓共享资源,就是说该资源被多个线程所持有或者说多个线程都可以去访问该资源。 线程安全问题是指当多个线程同时读写一个共享资源并且没有任何同步措施时,导致出现脏数…...

电动汽车BMS PCB制板的技术分析与可制造性设计
随着电动汽车行业的迅猛发展,各大厂商纷纷投入巨资进行技术研发和创新。电动汽车的核心之一在于其电池管理系统(Battery Management System, BMS),而BMS的心脏则是其印刷电路板(PCB)。通过这篇文章探讨电动…...

Android 车联网——多屏多用户(十五)
前面几篇文章介绍了多用户和多屏相关的 Manager 和 Service。上一篇文章最后虽然车内乘员都根据配置有自己的对应屏幕,但默认情况下,所有车内乘员依然使用的是当前主用户(司机用户),这一篇我们继续放下看一下用户的创建与分配。 一、用户创建分配 1、创建用户 对于创建用…...

uwsgitop 使用
背景:Django项目 uwsgi,uwsgi.ini 在工程下。 使用: 下载安装uwsgitop [roothost ~]# tar -zxvf uwsgitop-0.11.tar.gz [rootuwsgitop-0.11 ~]# cd uwsgitop-0.11/ [rootuwsgitop-0.11 ~]# python setup.py install [rootuwsgitop-0.11 …...

深信服技术认证“SCSA-S”划重点:文件包含漏洞
为帮助大家更加系统化地学习网络安全知识,以及更高效地通过深信服安全服务认证工程师考核,深信服特别推出“SCSA-S认证备考秘笈”共十期内容,“考试重点”内容框架,帮助大家快速get重点知识~ 划重点来啦 *点击图片放大展示 深信服…...

Color Control
设计一个优秀的用户界面是一项艰巨的任务。特别是如果你想改变UI的颜色,调整所有元素可能需要花费大量时间。Color Control可以帮助你!在检查器中以可视化的方式将你的项目颜色定义为资源。Color Control为你提供了组件,当你编辑它们时,它们会自动更新你的UI元素。 颜色控制…...