编译错误是为计算机语言构建机器代码文件时出现的错误。许多计算机语言在构建或执行程序之前将其源代码编译为机器代码文件。最常见的编译错误类型是基本语法错误;一个小错误可能会导致代码出现许多问题。
最常见的面向对象编程语言 C++ 和 Java® 以某种形式使用编译。这与解释语言有很大不同,解释语言在运行时使用原始源代码来执行程序。一种语言并不需要本质上是面向对象的才可以编译;例如,C++ 可以使用面向对象或过程编程来构建。
C++ 是一种常用的计算机编程语言,它结合了编译以某种形式。编译错误的最常见原因是语法错误。语法错误是原始源代码形式的错误,通常是由于违反计算机语言原理而引起的。这些错误可能像忘记一行代码末尾的分号一样简单,也可能像错误地初始化数组一样复杂。通常,查找和诊断这些错误并不困难;大多数编译器在遇到错误时都会显示错误,并且在错误修复之前不允许形成机器代码。然而,不同的语言使用不同的编译器,因此一种特定类型的编译错误可能会出现在一种语言中,但不会出现在另一种语言中。
取决于根据所使用的语言和编译器的不同,一个编译错误可能会显示多个错误。例如,当语言需要时,忘记行尾的分号可能会导致解析错误,因为编译器不会这样做不知道特定的线路何时结束。这种解析错误可能表现为许多编译错误,让人感觉代码突然出现了可怕的问题,而不是一个小打字错误。一般来说,仔细遵守计算机语言的规则可以防止这些类型的错误。同样的道理,如果突然出现大量编译错误,经验丰富的程序员通常可以推断出大多数错误是由一个小错误引起的。
常见的误解对于新手程序员来说,编译错误会导致计算机崩溃,但事实并非如此。编译错误仅限于编译器,并且机器代码的创建很少会给整个计算机系统带来问题。没有任何程序是万无一失的,包括编译器,但是仅仅通过编译代码或遇到编译错误而导致整个计算机出现问题的机会是极小的。修复所有编译错误后,chances 很好,程序可以顺利运行,正如它的预期那样。








