Автоматическая вставка имени файла и номера строки в операторах регистрации программы на Си
Я пишу программу для встроенного процессора ARM вC, Я хотел бы видеть имя файла источника и номер строки в операторах регистрации.
Поскольку скомпилированный код не знает номеров строк и исходных файлов, я ищу способы автоматической вставки этого до / во время процесса компиляции.
Существуют ли какие-либо стандартные инструменты или функции компилятора, которые я могу использовать для этого?
Я использую GCC.
Например:
Вот что я бы написал в исходном файле:
log("<#filename#> <#linenumber#> : Hello World");
Вот что на самом деле будет скомпилировано:
log("Foobar.c 225 : Hello World");