cmake check type sizeof(fd_set.fds_bits)in<;sys/select.h>;

cmake check type sizeof(fd_set.fds_bits)in<;sys/select.h>;,select,cmake,Select,Cmake,我想用cmake检查中的sizeof(fd\u set.fds\u位),并将值输出到autoconfig.h中 检查\u类型\u大小(“fd\u集.\uFDS\u位”大小\u fd\u集\u fds\u位)未给出正确的结果。 是否有其他方法实现它?您使用的表达式不正确: fd_set.__fds_bits 在“C”语言中,无法使用点()符号访问类型,以提取其字段 用于确定结构字段大小的文件建议采用以下方法: check_type_size("((struct something*)0)->

我想用cmake检查
中的
sizeof(fd\u set.fds\u位)
,并将值输出到autoconfig.h中
检查\u类型\u大小(“fd\u集.\uFDS\u位”大小\u fd\u集\u fds\u位)
未给出正确的结果。
是否有其他方法实现它?

您使用的表达式不正确:

fd_set.__fds_bits
在“C”语言中,无法使用点(
)符号访问类型,以提取其字段

用于确定结构字段大小的文件建议采用以下方法:

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

您所说的
检查\u TYPE\u SIZE
没有给出正确的结果是什么意思?