2011-09-25 14 views
14

Mam debugowanie naszego projektu, ale uważam, że projekt został skompilowany z -g, ale nie -g3, co oznacza, że ​​nie mogę rozwinąć makr w gdb. Chcę dodać flagę -g3 do gcc, ale nie chcę modyfikować Makefile, po prostu chcę dodać tę flagę za pomocą linii poleceń Make, czy ktoś mógłby mi powiedzieć, jak to zrobić? Dziękuję Ci!Jak przekazać flagę -g3 do gcc za pośrednictwem linii poleceń?

Odpowiedz

23

To zależy od tego, co robi plik Makefile i jak został napisany. To może nie być możliwe.

Jeśli Makefile jest rozsądnie "standard", to powinno działać:

make CFLAGS="-g3 ..." 

Jeśli to dla C++:

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

rozumiem twój punkt widzenia, dziękuję! – wangshuaijie

+5

jeszcze jedno pytanie, zmienna CFLAGS może być już zdefiniowana w moim pliku makefile, po prostu chcę dołączyć do niej -g3, nie przypisywać jej nowej wartości, jak mam to zrobić? Czy ma gramatykę jak "CFLAGS + =" - g3 "" czy coś innego? – wangshuaijie

+0

Nie, to nie działa. – Mat

Powiązane problemy