У меня в нескольких операторах трассировки C-sources, таких как
TRACE(23, "abc");
TRACE(24, "def");
Числа 23 и 24 являются идентификаторами, отсчитываемыми из автоматически сгенерированного списка, содержащего в каждой строке одну строку
...
"abc"
"def"
...
"abc" находится в строке 23, и поэтому я пишу 23 в соответствующем операторе трассировки.
Препроцессор генерирует мне этот требуемый вывод
trace(23);
trace(24);
Я думаю, что должна быть возможность автоматизироватьэто так, что я пишу только
TRACE("abc");
TRACE("def");
Во время предварительной обработки C я хочу автоматически обмениваться строками с соответствующим номером строки моего сгенерированного файла, так что я получаю в выводе препроцессора
trace(23);
trace(24);
Я могу написать функцию, которая возвращает мне строку с номером 23 для строки «abc», но мне нужно активировать ее во время процесса предварительной обработки.Есть ли какие-то препроцессорные хуки или другие идеи?