Посмотрите то, что делает препроцессор

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

5
задан Brian Tompsett - 汤莱恩 27 November 2015 в 11:51
поделиться

5 ответов

Для gcc просто используйте переключатель -E

gcc -E

-E Остановить после этапа предварительной обработки; не запускайте компилятор должным образом. Результат в виде предварительно обработанный исходный код, который отправлено на стандартный вывод.

8
ответ дан 18 December 2019 в 06:23
поделиться

Это зависит на вашем компиляторе. С gcc вы должны использовать:

gcc -E source.c
7
ответ дан 18 December 2019 в 06:23
поделиться

В качестве альтернативы gcc -E вы можете запустить cpp для своего файла.

2
ответ дан 18 December 2019 в 06:23
поделиться

Замечание о системных заголовках (например, ): они неприятны при предварительной обработке.

gcc -E -nostdinc file.c или cpp -nostdinc file.c не будет включать раскрытие системных заголовков.

7
ответ дан 18 December 2019 в 06:23
поделиться

Eclipse C ++ IDE (CDT) имеет элемент управления Macro Exploration, который можно использовать для:

  • Получения окончательного расширения макроса
  • Пошагового просмотра процесса расширения

Это называется Macro Exploration контроль.

1
ответ дан 18 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: