Настройка Delphi для работы с системой контроля версий

Отключаем History

По умолчанию IDE сохраняет историю изменения в проекте в каталоге «_history» рядом с главным файлом проекта.

При использовании системы контроля версий эта история лишняя отключим её через настройки:

Tools -> Options -> Editor Options -> Create backup files

Непроизвольные изменения в файле dproj

Читать далее Настройка Delphi для работы с системой контроля версий

Особенности операций целочисленного деления и взятия остатка при работе с отрицательными числами

Когда речь идёт о положительных числах то с операциями целочисленного деления и взятия остатка все довольно просто. Результат всегда положителен и удовлетворяет уравнению

\(div\) — целочисленное деление
\(mod\) — остаток от деления
\(r = (r\ div\ d) * d + (r\ mod\ d)\)

Если же делимое или делитель отрицательные то общая формула остается верной, но результаты отдельных операторов уже отличаются в зависимости от языка программирования.

Читать далее Особенности операций целочисленного деления и взятия остатка при работе с отрицательными числами

Номер ревизии SVN в проекте Delphi

В этой инструкции показано как настроить автоматическое добавлении номера ревизии в Delphi программу из рабочей копии SVN в которой находится собираемый проект. Номер ревизия отображается в свойствах файла, а из кода доступен в виде константы.

Устанавливаем консольный клиент SVN.

Создаем и сохраняем в Delphi новый проект.

Рядом с файлом проекта помещаем два файла: version.rc.tmpl — шаблон для файла ресурсов и скрипт получения ревизии _CreateInclude.bat.

Читать далее Номер ревизии SVN в проекте Delphi

Сборка проектов Delphi из консоли

В этой заметке показано как собирать проекты Delphi с помощью bat-файла. Компиляция из консоли часто используется для сборки релизной версии.

Файлы проектов Delphi (.dproj) совместимы с системой сборки MSBuild. Разные версии Delphi требуют разную версия MSBuild поэтому сначала желательно обновить Microsoft .NET Framework.

Также успешная сборка требует специально установленных переменных окружения. Переменные отличаются у каждой версии Delphi. Специальный файл rsvars.bat устанавливает их, он находится в bin, рядом c bds.exe.

Читать далее Сборка проектов Delphi из консоли

Конфигурации сборки Delphi во внешнем файле

При сборке исполняемого файла для тестирования и при сборке готовой версии для пользователей используются разные настройки компилятора. В Delphi для этого применяются конфигурации сборки. В этом посте описано как настроить хранение этих настроек во внешних файлах. Внешние файлы удобно использовать когда проектов много — настройка каждого отдельно занимает время, увеличивается вероятность ошибок, а если понадобятся изменения то придется обновить все проекты.

Описание подходит для Delphi 2010 и более новых версий. Общие рекомендации по настройке параметров компилятора в этой статье.

Читать далее Конфигурации сборки Delphi во внешнем файле