Я столкнулся с следующим кодом в файле .cpp. Я не понимаю конструкцию или синтаксис, который включает файлы заголовков. Я действительно признаю, что эти файлы заголовков относятся к Android NDK. Но, я думаю, вопрос - это общий вопрос о синтаксисе С++. Кажется, что они представляют собой команды препроцессора, потому что они начинаются с "#". Но они не являются типичными командами #include, #pragma, #ifndef, #define и т.д. Исходный файл имеет более 1000+ таких случаев, ссылающихся на сотни разных файлов .h,.c,.cpp.
typedef int __time_t;
typedef int __timer_t;
# 116 "/home/usr/download/android-ndk-r8b/platforms/android-3/arch-arm/usr/include/machine/_types.h"
# 41 "/home/usr/download/android-ndk-r8b/platforms/android-3/arch-arm/usr/include/sys/_types.h" 2
# 33 "/home/usr/download/android-ndk-r8b/platforms/android-3/arch-arm/usr/include/stdint.h" 2
# 48 "/home/usr/download/android-ndk-r8b/platforms/android-3/arch-arm/usr/include/stdint.h"
typedef __int8_t int8_t;
typedef __uint8_t uint8_t;
Компилятор (GCC), похоже, не вызывает ошибок, связанных с этими строками. Но я хотел бы понять их цель и функцию. Кто-нибудь может объяснить это?