2017-01-14 2 views
0

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

+0

Что вы имеете в виду 'CHECK_TYPE_SIZE' не дает правильный результат? –

ответ

0

Выражение используется неверно:

fd_set.__fds_bits 

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

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

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