EditWYSIWYGAttachPrintable
r3 - 25 Mar 2004 - 17:30:16 - OrloVYou are here: TWiki >  Refaldevel Web > UserInterface

rfp.sh — скрипт для быстрой компиляции программ без сложных зависимостей

Скрипт rfp.sh последовательно выполняет все стадии компиляции и линковку поданых ему аргументов. В результате успешного выполнения всех этапов создаётся исполняемый файл.

Таким образом, по функциональности скрипт rfp.sh эквивалентен программе rfp (версий <= 1.8.7).

Для работы скрипт должен находиться в основной директории (refal) рабочей копии CVS-дерева проекта.
IDEA! Для удобства пользования, можно сделать на него symlink. Например: ln -s /path_to_refal_dir/refal/rfp.sh rfp-2.0 в какой-либо директории из пути.

Usage: rfp.sh [options] [files]

Опции:

  • -o <name>   задаёт имя результатного исполняемого файла
  • -R <opt>   передаёт опцию <opt> компилятору Refal+ --> C++
  • -C <opt>   передаёт опцию <opt> компилятору C++

Файлы:

  • вида *.rf и *.rfi передаются для обработки компилятору Refal+ --> C++
  • вида *.cc передаются для обработки компилятору C++
  • остальные файлы (а также файлы, полученные в результате работы программ из предыдущих пунктов) передаются линкеру

rfpc — компилятор Refal+ --> АС(Р+)? --> АИЯ --> C++

Usage: rfpc [options] file1 [file2 ...]
Options:
 -I, -ipath <dir>            add <dir> to the list of directories to be searched
                             for .rfi files
 -nc, -no-check              don't perform syntax check
 -nt, -no-transform          don't perform AS-to-AS transformations
 -c, -check                  check only, causes no file creation in the absence
                             of other output control options
 -no, -no-optim              don't perform ASAIL-optimization
 -ci, -comp-item <item>      compile <item> only, not the whole source
                             (may be used several times)
 -v, -verbose                display information about the stages of compilation
 -u                          convert all symbol-words without surrounding quotes
                             to upper case
 -o <name| - >               place outputs for file1 into files <name>.* or send
                             them to stdout
 -cc                         output C++ code
 -hh                         generate header files
 -asr, -as-refal             output Refal Abstract Syntax
 -ast, -as-transformed       output Refal Abstract Syntax after AS-to-AS
                             transformations
 -asi, -as-ail               output Abstract Syntax of Abstract Imperative
                             Language
 -int <class_name>           class to use for literal integers
 -replace-module <m1> <m2>   use module <m2> instead of <m1>
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r7 | r5 < r4 < r3 < r2 | More topic actions...
 
R+

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback