2016 - 2024

感恩一路有你

编译没错连接出错 能解释下编译失败的原因吗?

浏览量:2829 时间:2021-03-15 07:37:04 作者:admin

能解释下编译失败的原因吗?

编译失败的原因有很多。主要有以下几种类型:

(1)用户编写的源程序存在语法错误。例如:引用而不定义变量。这种错误是最简单的,也是编译器最容易检出的错误,因此会导致源程序的编译失败;

](2)用户编写的源程序中有引用,没有初始化变量,也会导致程序运行错误。例如:虽然用户定义了一个指向内存地址的指针变量,但是在使用它之前,它不会被初始化,也不会做出任何判断,并且会给指针指向的内存地址一个值。在这种情况下,编译器无法按语法检查它,但一旦程序运行,就会出现错误。在Windows系统中,指向XXX的内存不能被读取(或写入)。如果是在UNIX/Linux系统中,就会发生内核转储。

(3),数组超出界限。这种错误是编译器检测不到的,但一旦程序运行,程序的运行结果可能是随机的。这不是用户需要的。

所以从编译的本质来看,以上情况应该属于编译失败的类型。因为编译器不能阻止这些错误,反而让程序在各种意想不到的结果中运行。

编译没错连接出错 编译后的文件后缀 失败的原因

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。