unifdef

Удаление строк C/C++, содержащих ifdef

Синтаксис:

unifdef [-l] [-t] [-c] [[-Dсимвол] [-Uсимвол] [-iDсимвол] [-iUсимвол]]... [файл]

Поддерживаемые платформы:

QNX Neutrino

Опции:

-Dсимвол -Uсимвол

Указать символы, которые требуется определить или символы, для которых требуется отменить определение, соответственно. Строки внутри указанных директив ifdef копируются в поток вывода или удаляются в соответствии с указаниями. Строки ifdef, ifndef, else и endif, связанные с символом, также удаляются. Если внутри директивы ifdef X присутствует еще одна директива ifdef X, то внутренняя директива ifdef обрабатывается как нераспознанный символ.

-c

Логическое дополнение операции, т.е. строки, которые должны были удаляться или очищаться, оставляются нетронутыми, и наоборот.

-l

Заменять удаленные строки пустыми строками вместо простого удаления.

-t

Отключить синтаксический анализ комментариев C/C++ и текста, заключенного в кавычки, что удобно для простого текста.

-iDсимвол -iUсимвол

Игнорировать указанные директивы ifdef. Указываются символы ifdef, для которых требуется или не требуется синтаксический анализ текста в кавычках и комментариев, соответственно. По умолчанию синтаксический анализ выполняется, и опция -t имеет более высокий приоритет по сравнению с этими опциями.

Описание:

Утилита unifdef удаляет строки с ifdef из исходных кодов на C или C++. Следует указать по крайней мере одну из опций: -D, -U, -iD или - iU. Эта утилита получает входные данные из стандартного потока ввода (stdin), если не указан аргумент файл, и копирует их в стандартный поток вывода (stdout).