Sign in Join
Wiki copytemporary

Using Lazarus for other computer languages/ru: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Using Lazarus for other computer languages/ru

OldNewLine
1+Lazarus создавался для Free Pascal. Но вы также можете использовать IDE и для других языков программирования. Удобно использовать среду для портирования кода на С или редактирования кроссплатформенных приложений, использующих несколько языков, без необходимости переключаться между разными редакторами.
2+
3+# Подсветка синтаксиса
4+
5+В Lazarus присутствует подсветка синтаксиса для более чем дюжины языков. Язык определяется по расширению файла. Цвета можно менять в опциях редактора.
6+
7+Если поддержки вашего языка еще нет, вы можете использовать одну из существующих подсветок, дополняя список расширений файлов в опциях редактора. Или же можете создать свою собственную подсветку и прислать ее нам. Самый легкий путь создать новую подсветку - скопировать существующий файл в lazarus/components/synedit/. Модули подсветки всегда начинаются с 'synhighlighter', например, synhighlighterphp.pp - это подсветка для языка php.
8+
9+Подсказка: можно быстро переключаться между подсветками синтаксиса из контекстного меню в редакторе исходного кода (правой кнопкой -\> параметры файла -\> подсветка синтаксиса).
10+
11+# Компиляция
12+
13+Для выполнения команды компиляции есть три варианта:
14+
15+## 1. Создать новую кнопку быстрого вызова
16+
17+Вы можете создать новую кнопку быстрого вызова, которая бы запускала внешнюю программу (Сервис -\> Настроить внешние средства -\> Добавить).
18+
19+Для примера вызовем 'make', чтобы скомпилировать проект посредством Makefile:
20+
21+- Заголовок: Сборка при помощи make
22+- Имя файла программы: \$MakeExe(make)
23+- Параметры:
24+- Рабочая директория: \$ProjPath()
25+- Опции (параметры): все галочки сняты
26+- Клавиша: выберите одну любую или ничего
27+
28+Макрос *MakeExe* добавляет расширение 'exe' в Windows. Макрос *ProjPath* заменит текущую директорию проекта (директорию, в которой находится главный файл проекта с расширением .lpi).
29+
30+### Преимущства
31+
32+- Работает для всех проектов. Нет необходимости устанавливать для каждого нового проекта в отдельности.
33+
34+### Недостатки
35+
36+- Одни и те же команды и параметры для всех проектов. Индивидуальный подход достигается вызовом скрипта.
37+
38+## 2. Замена команды компиляции в проекте
39+
40+Когда вы нажимаете F9 или Ctrl+F9 - IDE прверяет, изменился ли код и вызывает компилятор. Обычно компилятор - FPC, но вы можете заменить его командой на свой выбор.
41+
42+Откройте Проект -\> Параметры компилятора -\> Компиляция, затем в разделе *Компилятор* снимите все галочки с "вызов при:" *компиляции*, *сборке*, *запуске*. Напишите новую команду в разделе *Выполнить перед компиляцией* и поставьте галочку *Показывать все сообщения*.
43+
44+Для примера вызовем 'make', чтобы скомпилировать проект посредством Makefile:
45+
46+\$MakeExe(make)
47+
48+Макрос *MakeExe* добавляет расширение 'exe' в Windows. Рабочей директорией всегда является директория, в которой находится главный файл проекта (.lpi).
49+
50+### Преимущества
51+
52+- Команда хранится в файле .lpi, так что проект можно легко переносить между разными компьютерами.
53+- Вызывается, только если файл был изменен.
54+- Требуемые пакеты автоматически предкомпилируются.
55+
56+### Недостатки
57+
58+- Команда должна быть скопирована в каждый новый проект.
59+
60+## 3. Задать команду компилирования для отдельного файла
61+
62+Обычно при нажатии F9 или Ctrl+F9 IDE компилирует проект. Но вы можете переопределить это действие для каждого файла в проекте (Запуск -\> Параметры сборки и запуска).
63+
64+Работает также, как и предыдущие 2 примера.
65+
66+### Преимущества
67+
68+- Хорошо для проектов со смешанным исходным кодом. Например, проект на паскале с одним или несколькими файлами на другом языке.
69+- Эти настройки сохрнялись в исходниках на паскале как директивы IDE, с версии 0.9.25 для файлов на других языках сохраняются в проекте (файле .lpi).
70+
71+### Недостатки
72+
73+- Не вызывается проверка изменения кода. Вызываемый скрипт/компилятор должен проверить сам, нужна ли сборка.
74+
75+## Смотрите также
76+
77+- [[LCL Bindings]]
78+
79+---
80+*From the Free Pascal wiki, page "Using Lazarus for other computer languages/ru", as it stood on 2015-05-13 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
81+Category: Lazarus/ru
82+Category: Russian

Back to history