2011-09-25 19 views
14

Estoy depurando nuestro proyecto, pero me parece que el proyecto se compiló con -g, pero no -g3, lo que significa que no puedo expandir macros en gdb. Quiero agregar el indicador -g3 a gcc, pero no quiero modificar el archivo Makefile, solo quiero agregar este marcador a través de la línea de comando Make, ¿alguien podría decirme cómo hacerlo? ¡Gracias!¿Cómo pasar el indicador -g3 a gcc a través de la línea de comando Make?

Respuesta

23

Eso depende de lo que haga/cómo se escribió el archivo Makefile. Puede que no sea posible.

Si el Makefile es razonablemente "estándar", entonces esto debería funcionar:

make CFLAGS="-g3 ..." 

Si es para C++:

make CXXFLAGS="-g3 ..." 
+0

entiendo su punto, gracias! – wangshuaijie

+5

otra pregunta más, la variable CFLAGS ya puede estar definida en mi archivo MAKE, solo quiero añadirle el -g3, no asignarle un nuevo valor, ¿cómo puedo hacerlo? ¿Tiene una gramática como "CFLAGS + =" - g3 "" o algo más? – wangshuaijie

+0

No, eso no funciona. – Mat

Cuestiones relacionadas