在为一个软件包编写 configure.in 时,ifnames 可以提供一些帮助。它打印出包已经在 C 预处理条件中使用的标识符。如果包已经被设置得具备了某些可移植性,该程序可以帮助你找到 configure 所需要进行的检查。它可能有助于补足由 autoscan 生成的 configure.in 中的某些缺陷。(参见用 autoscan 创建 configure.in )。

ifnames 扫描所有在命令行中给出的 C 源代码文件(如果没有给出,就扫描标准输入)并且把排序后的、由所有出现在这些文件中的 #if、#elif、#ifdef 或者 #ifndef 命令中的标识符列表输出到标准输出中。它为每个标识符输出单独的一行,行中标识符之后是一个由空格分隔的、使用了该标识符的文件名列表。

ifnames接受如下选项:

--help-h
打印命令行选项的概述并且退出。

--macrodir=dir-m dir
在目录dir中,而不是缺省安装目录中寻找Autoconf宏文件。仅仅被用于获取版本号。 
你还可以把环境变量AC_MACRODIR设置成一个目录;本选项将覆盖该环境变量。

--version
打印Autoconf的版本号并且退出。