C/Visual C - Proceso de Compilacion?

 
Vista:

Proceso de Compilacion?

Publicado por wdiluve (32 intervenciones) el 14/02/2005 16:19:16
Saludos y gracias de antemano.

situacion:

tipos.h
typedef struct Ini
{
...
}

1.c
#include <tipos.h>
fun1()
{
}

2.c
#include <tipos.h>
fun2()
{
}

1. compilo cada cada uno de los *.c, obtenido *.o
gcc -g -c -o 1.o 1.c
gcc -g -c -o 2.o 2.c
2. creacion del ejecutable
gcc -g -o eje 1.o 2.o

Dudas:

1. cuando creo el codigo objeto (*.o), pone en cada uno el contenido de tipos.h ?
2. cuando creo el ejecutable pone en este el codigo objeto correspondiente al tipos.h dos veces?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Proceso de Compilacion?

Publicado por chuidiang (677 intervenciones) el 15/02/2005 08:58:54
Hola:

Mientras no haya código ejecutable en el .h no tienes problema. Los tipos definidos ahi se usan unicamente para saber cómo compilar y generar el .o. No están incluidos en el .o

Si en el .h tienes algo de código (por ejemplo, una función), esa función sí se metera en cada .o y luego, al generar el ejecutable, te saldrá un error de que la función está definida dos veces.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar