GNU Compiler Collection/Compilar dende múltiples fontes

En Galilibros, o Wikibooks en galego.
GNU Compiler Collection
← Volver a Uso básico Compilar dende múltiples fontes


Pode darse o caso de que o código fonte dun programa estea dividido en varios ficheiros, cada un deles con distintas funcións. Dividir o código fonte en varios ficheiros resulta de gran utilidade na meirande parte das ocasións, así que cómpre saber como compilar o código neses casos.

Compilación directa[editar]

Por sorte non ten maior complexidade que substituír o nome do ficheiro fonte que se vai compilar por unha lista de todos os ficheiros fonte que se van compilar.

Por exemplo, imaxinemos que temos dous ficheiros (principal.c e funcions.c) que conteñen o código fonte necesario para un programa que imos chamar proba. Para compilar o programa procederemos do seguinte xeito:

gcc -o proba principal.c funcions.c

Así de doado.

Compilación dos ficheiros obxecto[editar]

Cómpre saber que tamén existe un método menos directo para realizar este tipo de compilacións. Se ben pode parecer innecesario o seu coñecemento, nos grandes proxectos o seu uso ten moito máis sentido e resulta moito máis eficiente que o do método anterior. Neste tipo de proxectos adoita usarse un sistema de compilación avanzado que se basea á súa vez neste método.

Trátase de realizar a compilación en varios pasos. En primeiro lugar compilaranse os distintos ficheiros fonte, resultando nos respectivos ficheiros obxecto equivalentes. A continuacións ligaranse os devanditos ficheiros nun único executable. Para o exemplo anterior sería algo coma:

$ gcc -c principal.c
$ gcc -c funcions.c
$ gcc -o proba principal.o funcions.o


GNU Compiler Collection
← Volver a Uso básico Compilar dende múltiples fontes