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
| Old | New | Line | |
|---|---|---|---|
| 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 |
