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ń?
14
A
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 ..."
rozumiem twój punkt widzenia, dziękuję! – wangshuaijie
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
Nie, to nie działa. – Mat