编译器出错类型分为哪些类型
1. compile error是什么错误
compile error
从字面上的意思翻译就是:编译错误。
这类错误通常都是由于源程序当中存在语法错误而导致不能够生成可执行程序(例如:在程序语句末尾缺少标点符号、或者是括号不配对等),程序中的这类错误在编译这第一关就是通不过的。
还有的错误就是:链接错误。该类错误即:源程序中虽然没有了语法错误,但是由于在编译时需要链接特定的函数库而没有进行有效的链接,则此类错误称之为链接错误。
编译(compilation , compile)是利用编译程序从源语言编写的源程序产生目标程序的过程。用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。
(1)编译器出错类型分为哪些类型扩展阅读
出错处理:
如果编译过程中发现源程序有错误,编译程序应报告错误的性质和错误的发生的地点,并且将错误所造成的影响限制在尽可能小的范围内,使得源程序的其余部分能继续被编译下去,有些编译程序还能自动纠正错误,这些工作由错误处理程序完成。
需要注意的是,一般上编译器只做语法检查和最简单的语义检查,而不检查程序的逻辑。
2. 编译出错哪儿有问题
1.从编译原理的角度讲,语言的语法有着严格的规范,凡是不按照标准范式可解析的语法都是违法的,也就是错误的。所有违规的语句都应该被当做错误处理。 2.从现代编译器的角度讲,很多时候违规语句可以被默认的修正,在编译原理上称之为错误修正,因此对于此种不会影响程序运行的错误都采取默认的手段在编译期间予以解决,这样编译器就将语句错误分为了两类:警告(warning)和错误(error)。传统上,前者是可忽略的,并不被称之为编译错误,只有后者会打断编译进程,造成编译失败。 3.只要编译有错误,除非不是主程序构建模块中的问题,否则绝对不能运行的,因为无法生成可执行目标。所以这个和设置没关系的,因为可执行程序都没有,根本不可能运行。VS2008也不存在这种设置项。不过有这么一种可能,即修改了程序,然后编译出现错误,因而未更新曾经生成的目标文件,运行的时候运行的之前的,不过我用2010会有提示的……不知道你是不是把提示干掉了……