下列宏检查操作系统服务或者操作系统能力。
- 宏: 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。