Файлы make, с которыми мне приходится иметь дело (создаваемые другими), часто не позволяют легко изменить параметры компилятора.Простая установка CFLAGS
в командной строке проста, но затирает многие другие важные параметры компиляции.Однако вы часто можете решить эти проблемы, переопределив макрос компилятора в командной строке make
:
make CC="gcc -g" ...other arguments...
Необходимо убедиться, что все, что вас интересует в отладке, скомпилировано с флагом отладки.Вы можете использовать make cleanup
или make clean
для очистки от мусора, или вы можете прибегнуть к более простым мерам (rm *.o *.a *.so
или его эквивалентам).Или, если у вас есть GNU Make, тогда используйте -B
или --always-make
, чтобы заставить его перестраивать все.
Если у вас есть многокаталоговые сборки, вам нужно сделать это во всех соответствующих каталогах.