cmake тип проверки размер: sizeof(fd_set.fds_bits) в ч>

Я хочу проверить sizeof(fd_set.fds_bits)<sys/select.h>с cmake и выходным значением в autoconfig.ч
CHECK_TYPE_SIZE("fd_set.__fds_bits" SIZEOF_FD_SET_FDS_BITS)не дано corrct результат.
Есть ли другой способ реализовать его?

1 ответ

  1. Неверное выражение:

    fd_set.__fds_bits
    

    В» C » тип структуры языка не может быть доступен с точкой (.) нотации для извлечения его поля.

    Документация для CHECK_TYPE_SIZE предлагает следующий способ определения размера поля структуры:

    check_type_size("((struct something*)0)->member" SIZEOF_MEMBER)