---
name: "ifnames2.59"
section: "1"
platform: "linux"
package: "autoconf2.59"
version: "2.59+dfsg-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/ifnames2.59"
---

# ifnames2.59(1)

Extract CPP conditionals from a set of files

## NAME

ifnames - Extract CPP conditionals from a set of files

## SYNOPSIS

**ifnames** \[*OPTION*\] ...  \[*FILE*\] ...

## DESCRIPTION

Scan all of the C source FILES (or the standard input, if none are given) and write to the standard output a sorted list of all the identifiers that appear in those files in \`#if', \`#elif', \`#ifdef', or \`#ifndef' directives.  Print each identifier on a line, followed by a space-separated list of the files in which that identifier occurs.

- **-h**, **--help**

  print this help, then exit

- **-V**, **--version**

  print version number, then exit

## AUTHOR

Written by David J. MacKenzie and Paul Eggert.

## REPORTING BUGS

Report bugs to \<bug-autoconf@gnu.org\>.

## COPYRIGHT

Copyright © 2003 Free Software Foundation, Inc.\
 This is free software; see the source for copying conditions.  There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

## SEE ALSO

[**autoconf**(1)](/autoconf/1.md), [**automake**(1)](/automake/1.md), [**autoreconf**(1)](/autoreconf/1.md), [**autoupdate**(1)](/autoupdate/1.md), [**autoheader**(1)](/autoheader/1.md), [**autoscan**(1)](/autoscan/1.md), [**config.guess**(1)](/config.guess/1.md), [**config.sub**(1)](/config.sub/1.md), [**ifnames**(1)](/ifnames/1.md), [**libtool**(1)](/libtool/1.md).

The full documentation for **ifnames** is maintained as a Texinfo manual.  If the **info** and **ifnames** programs are properly installed at your site, the command

-

  **info ifnames**

should give you access to the complete manual.
