SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: gothmog en Sábado 6 de Mayo de 2006, 15:28
-
Primera duda
Lenguaje: C++
Sistema operativo: Linux
Tengo una clase que está definida por completo en la cabecera, es decir, no hay fichero .cpp, sólo el .h, y en él hay definida una clase con métodos inline.
El problema me surge al intentar compilarlo, que no me crea un fichero .o sino .h.gch. Cómo puedo evitar esto?
El comando que utilizo es el habitual:
# g++ -c Clase.h
Si renombro los .h a .cpp, los compila sin quejarse.
Segunda duda
Al tratar de armar un ejecutable, me lanza múltiples errores de referencias, como por ejemplo: referencia a `Mix_FadeOutMusic' sin definir (Mix_FadeOutMusic es una función de SDL_mixer).
Uso este comando:
# g++ main.cpp -o main `sdl-config --cflags` `sdl-config --libs` $(INCLUDES) [una serie de ficheros .o]
-
normalmente un encabezado no se debe compilar, por eso no te funciona.
-
En efecto.
Los .h se copian a /usr/local/include o /usr/include
----------------------------------
Creo que te falta un flag para compilar SDL, no me acuerdo cual era D__algo__, o algo asi, mira en la pagina oficial de sdl.
:hola: