O que é um arquivo-objeto?
Um arquivo-objeto é a saída de compilar uma única unidade-fonte em código de máquina antes da ligação. Ele contém seções de código e dados, uma tabela de símbolos do que define e do que precisa, e entradas de relocação para endereços ainda a serem corrigidos. O linker combina vários arquivos-objeto e bibliotecas em um executável final ou objeto compartilhado.
Por que isso importa
Compilar para arquivos-objeto separados permite que projetos grandes reconstruam apenas o que mudou e liguem o resto, o que é a base de builds incrementais rápidos. O formato de objeto também é onde problemas de símbolo e relocação aparecem primeiro.
Guias relacionados
What Is a Translation Unit?A translation unit is the complete source seen by the compiler after preprocessing one source file, the unit…
What Is a Static Library?A static library is an archive of object files whose needed code is copied directly into an executable at lin…
What Is Symbol Resolution?Symbol resolution is the linker step that matches each reference to a name, such as a function or variable, w…