[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: offtopic: c



Hola,

El jue, 19 oct 2000 22:57:41 Hue-Bond escribió:
> $ gcc -o uolas1.o uolas1.c

gcc por defecto te compila los fuentes y luego te los linka en la misma orden
generando así directamente el ejecutable.
Con la opción -o xxxxx, se le dice que que el resultado se ha de llamar xxxxx.
Por tanto, lo que le estás diciendo a gcc en tu línea es que te compile y linke
uolas1.c, y que el ejecutable se llame uolas1.o. Evidentemente eso no es lo que
quieres.
Tienes que introducir todos los fuentes:
$ gcc -o uolas uolas1.c uolas2.c

Otra posiblidad (más interesante para reducir tiempo de compilación con un
Makefile) es que le digas que sólo compile (opción -c) y el linkado lo hagas en otra
llamada independiente:
$ gcc -c uolas1.c      <- Aquí compilas uolas1.c y te crea el objeto uolas1.o
$ gcc -c uolas2.c      <- Aquí compilas uolas2.c y te crea el objeto uolas2.o
$ gcc -o uolas uolas1.o uolas2.o     <- Aquí linkas los objetos y creas el
ejecutable como "uolas".

Un saludo,

Jon





Reply to: