Вы можете попытаться определить _POSIX_C_SOURCE
:
$ gcc -E /usr/include/stdlib.h | grep heap
int heapsort(void *, size_t, size_t,
int heapsort_b(void *, size_t, size_t,
$ gcc -E -D_POSIX_C_SOURCE /usr/include/stdlib.h | grep heap
# No output at all this time
Надеюсь, _POSIX_C_SOURCE
не подавит все, что вам нужно.
Вы часто можете обойти подобные проблемы с некоторымикомбинация _POSIX_C_SOURCE
, _BSD_SOURCE
, _XOPEN_SOURCE
, _KEEP_YOUR_STUPID_EXTENSIONS_OUT_OF_STANDARD_HEADERS
, ... Иногда они сражаются друг с другом, хотя у вас остаются схемы разбиения источника, как предлагает Джонатан Леффлер.