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).