AC_CHECK_PROG的用法
时间: 2023-07-29 19:12:29 浏览: 140
AC_CHECK_PROG 是一个由 Autoconf 宏定义的宏,用于检查系统是否安装了指定的可执行文件,以及该可执行文件的路径是否在 PATH 环境变量中。
AC_CHECK_PROG 的语法如下:
```
AC_CHECK_PROG(variable, program, fallback)
```
其中:
- variable:定义一个变量,用于保存检查结果。如果指定的可执行文件存在且可执行,则变量值为可执行文件的完整路径,否则为 fallback 参数的值。
- program:指定要检查的可执行文件名称。
- fallback:指定当可执行文件不存在或不可执行时返回的值。
使用 AC_CHECK_PROG 宏后,Autoconf 会在 PATH 环境变量中查找指定的可执行文件。如果找到了,则将该可执行文件的完整路径保存在 variable 变量中。如果指定的可执行文件不存在或不可执行,则将 fallback 参数的值保存在 variable 变量中。
以下是一个 AC_CHECK_PROG 的示例:
```
AC_CHECK_PROG([CC], [gcc], [no])
if test "$CC" = "no"; then
AC_MSG_ERROR([gcc is not installed or not in PATH.])
fi
```
在上述示例中,AC_CHECK_PROG 宏会检查系统是否安装了 gcc 编译器,并将结果保存在 CC 变量中。如果未安装 gcc 或者 gcc 不在 PATH 环境变量中,则 CC 变量的值为 no。如果 CC 变量的值为 no,则会输出错误信息并终止 Autoconf 的执行。
阅读全文