如何使用CMake检查类型是否存在(无论其大小)?

时间:2018-05-03 13:33:00

标签: build cmake

编写CMake平台检查时,我们可以编写

check_type_size("my_type" SIZEOF_MY_TYPE)

并确定my_type的大小。但是,如果这种类型根本不存在怎么办?检查类型是否存在怎么样?怎么做的?

1 个答案:

答案 0 :(得分:-1)

显然check_type_size()也包含此功能。除了将指定变量设置为适当的大小外,该命令还将创建存在指示,例如

check_type_size("my_type" SIZEOF_MY_TYPE)

将根据类型是否存在来设置变量HAVE_my_type,实际上,如果类型不存在,则将SIZEOF_MY_TYPE设置为空字符串而不是0。 / p>

official documentation

中的更多详细信息