2011-10-06 10 views

Respuesta

7

Para cambiar sus opciones de compilación, necesita editar el archivo 'Makefile' en el directorio desde el que ejecuta 'make'. Dentro de esa mirada archivo para una de las siguientes cosas:

  1. La variable que define que compilador, probablemente algo como:

    CC = 'gcc'

  2. La línea real en la que el compilador se llamado (más probable en Makefiles hechos a mano).

  3. variables llamadas CFLAGS o CXXFLAGS

En los dos primeros casos, sólo tiene que añadir '-ggdb' después 'gcc', en el tercer caso es aún más fácil sólo tiene que añadir '-ggdb' como:

CFLAGS='-ggdb' 
3

Los archivos make que tengo que tratar (creados por otros) con frecuencia no hacen que sea fácil cambiar las opciones al compilador. Simplemente configurar CFLAGS en la línea de comandos es fácil, pero anula muchas otras opciones de compilación importantes. Sin embargo, a menudo se puede hacer frente a los problemas reemplazando el compilador de macro en la línea de comandos make:

make CC="gcc -g" ...other arguments... 

Es necesario asegurarse de que todo está interesado en la depuración se compila con el indicador de depuración. Puede usar make cleanup o make clean para despejar los desechos, o puede recurrir a medidas más simples (rm *.o *.a *.so o su equivalente). O bien, si tiene GNU Make, entonces use -B o --always-make para forzarlo a reconstruir todo.

Si tiene compilaciones de múltiples directorios, necesita hacer esto en todos los directorios relevantes.

Cuestiones relacionadas