Виготовити попередньо оброблений вихід за допомогою передача прапора -E до gcc . Після попередньої обробки вміст усіх вихідних файлів записуватиметься до stdout, видаляючи коментарі. Щоб створити попередньо оброблений вихід із коментарями (такими, щоб препроцесор не видаляв їх), додайте прапорець -C разом із опцією -E.
GCC надає чудову можливість отримати всі проміжні виходи з вихідного коду під час виконання. Щоб отримати вихід асемблера, ми можемо використовуйте опцію '-S' для gcc. Ця опція показує результат після компіляції, але перед надсиланням на асемблер.
Вихідні дані препроцесора C дуже схожі на вхідні, за винятком того усі рядки директив попередньої обробки замінено порожніми рядками, а всі коментарі — пробілами. Пробіли в рядку не змінюються; однак пробіл вставляється після розгортань більшості викликів макросу.
Список директив препроцесора в C
| Директиви препроцесора | опис |
|---|---|
| #якщо | Перевірити вказану умову |
| #інше | Альтернативний код, який виконується, коли #if не вдається |
| #еліф | Комбінує ще, а якщо для іншої умови, перевірте |
| #endif | Використовується для позначення кінця #if, #ifdef і #ifndef |
Вихідний файл препроцесора є створюється, коли вказується директива PREPRINT. Цей файл містить дані препроцесора для зазначеного вихідного файлу. Найбільш очевидним використанням вихідного файлу препроцесора є перевірка роботи макросів і умовних директив препроцесора.
За допомогою компілятора gcc ви можете отримати список мови асемблера, згенерованого компілятором, використовуючи параметр -s. Наприклад, "gcc -c -S ім'я файлу. c" створить код мови асемблера для імені файлу. с.