Зарезервированные лексемы gcc - C (СИ)
Формулировка задачи:
Всем привет!
Очень интересно, что из себя представляют все эти странные конструкции в библиотечных заголовочных файлах (С, да и С++), на которые не реагирует навигатор по исходному коду. Многие из них начинаются с двойного подчеркивания.
Решение задачи: «Зарезервированные лексемы gcc»
textual
Листинг программы
touch foo.h; cpp -dM foo.h
Объяснение кода листинга программы
- Команда
touch foo.hиспользуется для создания или обновления файла с именемfoo.h. Это может быть сделано, например, для обеспечения того, что файл существует и имеет последнюю модификацию дату и время. - Команда
cpp -dM foo.hиспользуется для препроцессорной обработки файлаfoo.hс включением заголовочного файлаstdio.h. Это делается для определения препроцессорных директив, таких как #define, #ifdef, #endif и т.д. - В результате выполнения этих команд создается файл
foo.h, который может содержать определения и макросы, используемые в последующем коде.