下列宏检查操作系统服务或者操作系统能力。

宏: AC_CYGWIN
检查Cygwin环境。如果存在,就把shell变量CYGWIN设置成`yes’。 如果不存在,就把CYGWIN设置成空字符串。

宏: AC_EXEEXT
根据编译器的输出,定义替换变量EXEEXT,但不包括.c、.o和.obj文件。 对于Unix来说典型的值为空,对Win32来说典型的值为.exe'或者.EXE’。

宏: AC_OBJEXT
根据编译器的输出,定义替换变量OBJEXT,但不包括.c文件。 对于Unix来说典型的值为.o',对Win32来说典型的值为.obj’。

宏: AC_MINGW32
检查MingW32编译环境。如果存在,就把shell变量MINGW32设置成`yes’。 如果不存在,就把MINGW32设置成空。

宏: AC_PATH_X
试图找到X Window系统的头文件和库文件。如果用户给出了命令行选项--x-includes=dir'和–x-libraries=dir’,就使用这些目录。如果没有给出任一个选项,或者都没有给出,就通过 运行xmkmf以处理一个测试Imakefile',并且检查它所生成的Makefile’,来得到没有 给出的目录。如果这失败了(比如说,xmkmf不存在),就在它们通常存在的几个目录中寻找。如果任何一种 方法成功了,就把shell变量x_includes和x_libraries设置成相应的位置,除非这些目录就在 编译器搜索的缺省目录中。

如果两种方法都失败了,或者用户给出命令行选项--without-x',就把shell变量no_x 设置成yes’;否则就把它设置成空字符串。

宏: AC_PATH_XTRA
AC_PATH_X的增强版。它把X需要的C编译器选项添加到输出变量X_CFLAGS,并且把 X的连接选项添加到X_LIBS。如果不能使用X系统,就把`-DX_DISPLAY_MISSING’设置成X_CFLAGS。

本宏还检查在某些系统中为了编译X程序而需要的特殊库。它把所有系统需要的库添加到输出变量X_EXTRA_LIBS。 并且它检查需要在`-lX11’之前被连接的特殊X11R6库,并且把找到的所有库添加到输出变量X_PRE_LIBS。

宏: AC_SYS_INTERPRETER
检查系统是否支持以形式为#! /bin/csh'的行开头的脚本选择执行该脚本的解释器。 在运行本宏之后,configure.in中的shell代码就可以检查shell变量interpval; 如果系统支持#!’,interpval将被设置成yes',如果不支持 就设置成no’。

宏: AC_SYS_LONG_FILE_NAMES
如果系统支持长于14个字符的文件名,就定义HAVE_LONG_FILE_NAMES。

宏: AC_SYS_RESTARTABLE_SYSCALLS
如果系统自动地重新启动被信号所中断的系统调用,就定义HAVE_RESTARTABLE_SYSCALLS。