Предварительная обработка GCC, для чего нужны встроенные строки и строки командной строки? - PullRequest
3 голосов
/ 02 января 2011

Мне любопытно узнать о выходе этапа предварительной обработки GCC.Точнее, какова цель следующих двух строк:

# 1 "<built-in>"
# 1 "<command line>"

Я знаю, что формат <line_number> <file name> <flags>, но я не понимаю, какой тип данных может появиться в этом разделе.Какова его цель?

Спасибо!

1 Ответ

1 голос
/ 02 января 2011

Цель состоит в том, чтобы отслеживать исходную строку исходного кода, которая приводит к расширенному коду. Это, например, используется, когда вы компилируете с отладкой, чтобы сообщить отладчику строки кода, через которые вы проходите.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...