Как было сказано ранее, компилятор CLIP воспринимает не только опции передаваемые через командную строку, но и опции, прописанные в файле .cliprc в текущей директории; или в файле $HOME/.cliprc; или в любом файле в директории $CLIPROOT/cliprc. В следующих примерах предполагается, что этих файлов нет, или они пустые.
Построение простого приложения из одного исходного файла без процедурыMAIN. Результатом является исполняемый файл большого размера, статически скомпонованный с библиотекой времени выполнения CLIP (RTL).
clip -eM test.prg
Построение приложения из трех исходных файлов. Результатом является исполняемый файл небольшого размера, динамически скомпонованный с RTL. app.prg содержит процедуру MAIN.
clip funcs1.prg clip funcs2.prg clip -es app.prg funcs1.o funcs2.o
Создание P-code модуля (.po файла). В процессе компиляции на экран ничего не выводится.
clip -pv0 funcs.prg
Построение разделяемой библиотеки из двух исходных файлов и динамическая компоновка приложения с ней. См. описание утилиты clip_makeslib. Результатом является исполняемый файл небольшого размера динамически скомпонованный с RTL. Он может работать только когда libmylib.so находится в текущей директории.
clip funcs1.prg clip funcs2.prg clip_makeslib libmylib funcs1.o funcs2.o clip -es app.prg ./libmylib.so
Построение приложения из предыдущего примера так, что оно может работать когда libmylib.so находится в директории /home/rust/lib.
clip funcs1.prg clip funcs2.prg clip_makeslib libmylib funcs1.o funcs2.o cp libmylib.so /home/rust/lib clip -es app.prg /home/rust/lib/libmylib.so
Вывод результата работы препроцессора.
clip -P test.prg
Компиляция в режиме C+P-code. Динамическая компоновка с RTL. В процессе компиляции выводится подробная информация о производимых компилятором действиях.
clip -elsv2 app.prg
Использование опции компилятора C -l для динамической компоновки с разделяемой библиотекой libclip-postgres.so (драйвер PostgreSQL для CLIP).
clip -els test.prg -lclip-postgres
Пред. | Начало | След. |
Опции | Уровень выше | Возможные проблемы и несовместимости |