O que é um erro de compilação?

Sempre que você escreve um trecho de código em qualquer linguagem de alto nível, como C, C ++, Java etc., ele precisa ser convertido em uma série de 1s e 0s para o computador entender. Esse processo, embora haja muitas camadas intermediárias, pode ser chamado aproximadamente de compilação e é executado pelo compilador. Os compiladores trabalham em um conjunto fixo de regras que são específicas do idioma e, se o código de entrega não aderir a essas regras, o compilador não poderá prosseguir com o processo de conversão e resultará em um erro de compilação.

NOTA: O compilador não converte diretamente o código fornecido em 1s e 0s. Para uma linguagem como C, o compilador recebe uma entrada como código-fonte e produz uma representação intermediária de código (processo chamado de geração de código IR) na qual as otimizações de código são executadas para produzir um código binário muito mais compacto e eficiente. O compilador produz o código de montagem do IR e isso é passado para o assembler que produz um arquivo de objeto. O arquivo de objeto, juntamente com algumas bibliotecas (código compartilhado de leitura), é passado para o vinculador que produz o código executável.