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]