Автоматическая вставка имени файла и номера строки в операторах регистрации программы на Си

Я пишу программу для встроенного процессора ARM вC, Я хотел бы видеть имя файла источника и номер строки в операторах регистрации.

Поскольку скомпилированный код не знает номеров строк и исходных файлов, я ищу способы автоматической вставки этого до / во время процесса компиляции.

Существуют ли какие-либо стандартные инструменты или функции компилятора, которые я могу использовать для этого?

Я использую GCC.

Например:

Вот что я бы написал в исходном файле:

log("<#filename#> <#linenumber#> : Hello World");

Вот что на самом деле будет скомпилировано:

log("Foobar.c 225 : Hello World");

Ответы на вопрос(2)

Ваш ответ на вопрос