Где ptrdiff_t определено в C?Если нетривиально, как я могу сделать этот тип видимым из GCC в Linux?
ptrdiff_t
Это определено в stddef.h.
stddef.h
Этот заголовок определяет целочисленные типы size_t, ptrdiff_t и wchar_t, функциональный макрос offsetof и постоянный макрос NULL.
size_t
wchar_t
offsetof
NULL
Это определяется стандартом POSIX: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stddef.h.html Где тип в точности может зависеть от реализации, но интерфейс - это stddef.h
Поскольку @Good Person сказал, что это не относится к Linux, в Microsoft Visual Studio ptrdiff_t определяется в:
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ VC \ Tools \ MSVC \ 14.15.26726 \ включать \ vcruntime.h