CheckPrototypeDefinition

检查我们预期的原型是否正确。

check_prototype_definition
check_prototype_definition(FUNCTION PROTOTYPE RETURN HEADER VARIABLE)
FUNCTION - The name of the function (used to check if prototype exists)
PROTOTYPE- The prototype to check.
RETURN - The return value of the function.
HEADER - The header files required.
VARIABLE - The variable to store the result.
           Will be created as an internal cache variable.

示例

check_prototype_definition(getpwent_r
 "struct passwd *getpwent_r(struct passwd *src, char *buf, int buflen)"
 "NULL"
 "unistd.h;pwd.h"
 SOLARIS_GETPWENT_R)

在调用此函数修改执行检查的方式之前,可设置以下变量

CMAKE_REQUIRED_FLAGS

传递给编译器的附加标志字符串。字符串必须用空格分隔 - ;-list 不可行。CMAKE_<LANG>_FLAGS 及其关联的特定配置变量的内容在 CMAKE_REQUIRED_FLAGS 内容之前自动添加到编译器命令中。

CMAKE_REQUIRED_DEFINITIONS

形式为 -DFOO-DFOO=bar 的编译器定义的 ;-list。还将自动添加 <resultVar> 指定的名称的定义。

CMAKE_REQUIRED_INCLUDES

要传递给编译器的头搜索路径的 ;-list。这些将是唯一使用的头搜索路径 - 将忽略 INCLUDE_DIRECTORIES 目录属性的内容。

CMAKE_REQUIRED_LINK_OPTIONS

在版本 3.14 中添加。

要添加到链接命令的选项的 ;-list(有关更多详细信息,请参见 try_compile())。

CMAKE_REQUIRED_LIBRARIES

要添加到链接命令的库的 ;-list。这些可以是系统库的名称,也可以是 导入目标(有关更多详细信息,请参见 try_compile())。

CMAKE_REQUIRED_LINK_DIRECTORIES

在版本 3.31 中添加。

要传递给链接器的库搜索路径的 ;-list(有关更多详细信息,请参见 try_compile())。

CMAKE_REQUIRED_QUIET

在版本 3.1 中添加。

如果此变量计算为布尔真值,则将抑制与检查关联的所有状态消息。