C 语言编译错误大全 C 语言是一种高效、灵活、portable 的编程语言,但是在编译过程中可能会出现各种错误。这些错误可以分为三类:致命错误、一般错误和警告。理解这些错误的原因和解决方法对于编程人员来说是非常重要的。 致命错误 1. Bad call of in-line function:内部函数非法调用。在使用一个宏定义的内部函数时,没有正确调用。 解决方法:检查宏定义的内部函数调用是否正确。 2. Irreducible expression tree:不可约表达式树。这种错误是由于源文件中的某些表达式使得代码生成程序无法为它产生代码。 解决方法:避免使用复杂的表达式或简化它们。 3. Register allocation failure:存储器分配失效。这种错误指的是源文件行中的表达式太复杂,代码生成程序无法为它生成代码。 解决方法:简化这种繁杂的表达式或避免使用它。 一般错误 1. #operator not followed by macro argument name:#运算符后无宏变量名。在宏定义中,#用于标识一宏变量名。 解决方法:在宏定义中,使用#运算符时,必须跟一宏变量名。 2. ’xxxxxx’ not an argument:’xxxxxx’不是函数参数。在源程序中将该标识符定义为一个函数参数,但此标识符没有在函数表中出现。 解决方法:在函数表中添加该标识符或修改函数参数。 3. Ambiguous symbol ’xxxxxx’:二义性符号’xxxxxx’。两个或多个结构的某一域名相同,但具有的偏移、类型不同。 解决方法:修改某个域名或在引用时加上结构名。 4. Argument # missing name:参数#名丢失。参数名已脱离用于定义函数的函数原型。 解决方法:在函数原型中添加参数名。 5. Argument list syntax error:函数表出现语法错误。函数调用的参数间必须以逗号隔开,并以一右括号结束。 解决方法:检查函数调用的参数列表是否正确。 6. Array bounds missing:数组的界限符“]” 丢失。在源文件中定义了一个数组,但此数组没有以一右方括号结束。 解决方法:添加右方括号结束符。 7. Array size too large:数组长度太大。定义的数组太大,可用内存不够。 解决方法:减少数组的大小或使用动态内存分配。 8. Assembler statement too long:汇编语句太长。内部汇编语句最长不能超过 480 字节。 解决方法:将汇编语句分割成多个语句或使用更简洁的汇编语句。 9. Bad configuration file:配置文件不正确。TURBOC.CFG 配置文件中包含不是合适命令行选择项的非注解文字。 解决方法:检查配置文件是否正确,确保命令行选择项正确。 10. Bad file name format in include directive:使用 include 指令时,文件名格式不正确。include 文件名必须用引号(“filename.h”)或尖括号(< filename.h >)括起来。 解决方法:使用正确的文件名格式。 11. Bad ifdef directive syntax:ifdef 指令语法错误。#ifdef 必须包含一个标识符(不能是任何其他东西)作为该指令体。 解决方法:检查 ifdef 指令的语法是否正确。 12. Bad ifndef directive syntax:ifndef 指令语法错误。#ifndef 必须包含一个标识符(不能是任何其他东西)作为该指令体。 解决方法:检查 ifndef 指令的语法是否正确。 13. Bad undef directive syntax:undef 指令语法错误。#undef 指令必须包含一个标识符(不能是任何其他东西)作为该指令体。 解决方法:检查 undef 指令的语法是否正确。 14. Bad file size syntax:位字段长度语法错误。 解决方法:检查位字段的长度是否正确。 了解 C 语言编译错误的原因和解决方法对于编程人员来说是非常重要的。通过了解这些错误,可以避免编译错误的出现,提高编程效率和质量。
































剩余36页未读,继续阅读


- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 嵌入式系统复习题1.doc
- 沁阳市第一中学多媒体设备及计算机设备采购项目.doc
- 肯德基网络营销策划分析ppt课件.ppt
- 有答案的《工程项目管理》复习题.doc
- 石油总公司中下游工程建设项目管理规定教材.doc
- 某自动化股份公司IEC61850技术培训.pptx
- 云计算建设方案样本.doc
- 工程网络计划网络图.ppt
- 数学建模网络赛特等奖土地储备风险评估方案.doc
- 网络故障分析报告.pdf
- 李宁电子商务方案解读.ppt
- 网络时间协议简介.doc
- (源码)基于C++的Vive Lighthouse室内定位传感器系统.zip
- 两个开挂的Excel同步数据到Word技巧!(联动)get√.pdf
- 智慧城市建设带动实体经济发展.docx
- 三级网络第一章的重点(最新整理).pdf


