Это предварительный процесс команды, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
препроцесс - предварительная обработка файла.
СИНТАКСИС
предобработки [кредита...] вводить
ОПИСАНИЕ
Препроцессор похож на типичный препроцессор C, но распространяется на несколько языков.
Языки, на которых он работает, включают: C ++, Python, Perl, Tcl, XML, JavaScript, CSS, IDL,
TeX, Fortran, PHP, Java, сценарии оболочки (Bash, CSH и т. Д.) И C #. Препроцесс можно использовать как
как приложение командной строки и как модуль Python.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-h, --Помогите
Распечатайте текст справки и выйдите.
-V, --версия
Распечатайте информацию о версии и выйдите.
-v, --подробный
Дайте подробный вывод об ошибках.
-o Outfile
Записывать вывод в указанный файл вместо стандартного вывода.
-f, --сила
Перезаписать указанный выходной файл. В противном случае возникнет ошибка IOError, если Outfile уже
существует.
-D определять
Определите переменную для предварительной обработки. определять может быть просто именем переменной (в котором
если это будет правдой) или это может быть в форме вар=волна. Будет сделана попытка
конвертировать волна к целому числу, поэтому "-D FOO = 0"создаст ложное значение.
-I директория Добавьте каталог в путь включения для директив #include.
-k, - охранные линии
Испускать пустые строки для строк инструкций препроцессора и пропущенных строк вывода. Этот
позволяет номерам строк оставаться постоянными.
-s, --заменять
Подставить определение в выделенные строки. По умолчанию подстановка НЕ выполняется, потому что
в настоящее время он будет заменять строки программы.
МОДУЛЬ ИСПОЛЬЗОВАНИЕ
из препроцесса импорта препроцесса
препроцесс (infile, outfile = sys.stdout, define = {}, force = 0,
keepLines = 0, includePath = [], replace = 0)
В могут быть размечены специальными строками инструкций препроцессора вида:
где являются собственными разделителями комментариев для этого типа файлов.
ПРИМЕРЫ
Файлы HTML (* .htm, * .html) или XML (* .xml, * .kpf, * .xul):
...
Python (* .py), Perl (* .pl), Tcl (* .tcl), Ruby (* .rb), Bash (* .sh) или make ([Mm] akefile *)
файлов:
# # если определено ('FAV_COLOR') и FAV_COLOR == "синий"
...
# #elif FAV_COLOR == "красный"
...
# #еще
...
# #конец
C (* .c, * .h), C ++ (* .cpp, * .cxx, * .cc, * .h, * .hpp, * .hxx, * .hh), Java (* .java), PHP
(* .php) или C # (* .cs) файлы:
// #define FAV_COLOR 'blue'
...
/ * #ifndef FAV_COLOR * /
...
// #конециф
Файлы Fortran 77 (* .f) или 90/95 (* .f90):
C #if COEFF == 'var'
...
C #endif
ПРЕДПРОЦЕССОР СИНТАКСИС
Действительные заявления:
#define [ ]
#undef
#ifdef
#ifndef
#если
#elif
#еще
#endif
#ошибка
#включают " "
куда - любое допустимое выражение Python.
Выражение после # if / elif может быть выражением Python. Ошибка ссылаться на
переменная, которая не была определена -D вариант или в содержании #define.
Специальные встроенные методы для выражений:
defined (varName) Возвращает истину, если данная переменная определена.
СОВЕТЫ
Предлагаемое соглашение об именовании файлов - позволить входным файлам для предварительной обработки иметь форму
.п. и направить вывод препроцесса в . , например:
предобработки -o foo.py foo.p.py
Преимущество состоит в том, что другие инструменты (особенно редакторы) по-прежнему распознают необработанные
файл как исходный язык.
АВТОРЫ
Трент Мик[электронная почта защищена]>
Эта страница руководства была написана Йоханнесом Рингом.[электронная почта защищена]> для Debian GNU / Linux
система (но может использоваться другими).
ПРЕДВАРИТЕЛЬНАЯ ОБРАБОТКА(1)
Используйте препроцесс онлайн с помощью сервисов onworks.net