为了检查C、C++或者Fortran 77编译器的语法特征,比如说它是否能够识别某个关键字,就使用AC_TRY_COMPILE 来尝试编译一个小的使用该特征的程序。你还可以用它检查不是所有系统都支持的结构和结构成员。

宏: AC_TRY_COMPILE (includes, function-body, [action-if-found [, action-if-not-found]])
创建一个C、C++或者Fortran 77测试程序(依赖于当前语言,参见对语言的选择), 来察看由function-body组成的函数是否可以被编译。

对于C和C++,includes是所有function-body中的代码需要的#include语句 (如果当前选择的语言是Fortran 77,includes将被忽略)。如果当前选择的语言是C或者C++,本宏还将 在编译的时侯使用CFLAGS或者CXXFLAGS,以及CPPFLAGS。如果当前选择的 语言是Fortran 77,那么就在编译的时候使用FFLAGS。

如果文件被成功地编译了,就运行shell命令action-if-found,否则运行action-if-not-found。

本宏并不试图进行连接;如果你希望进行连接,使用AC_TRY_LINK (参见检验库)。