Менеджер компиляции для CW4

Часто приходится изготавливать приложения, состоящие из нескольких модулей - один компилируется в файл EXE, остальные - в файлы DLL. Такой подход обладает рядом преимуществ, среди которых - возможность независимой разработки модулей и более лёгкая управляемость небольшими фрагментами программы. Несмотря на то, что существует ряд менеджеров компиляции, я осмелился разработать свой. Причины следующие:

Предлагаю Вашему вниманию новую версию менеджера компиляции. Она позволяет выполнять следующие операции:

Рассмотрим эти операции подробнее.

После запуска программы на экран выводится список APP-файлов текущей директории. Для загрузки и компиляции одиночного файла следует установить на него курсор и нажать кнопку "Make", после чего файл загружается и компилируется. Если нажать кнопку "Export", программа производит анализ .CLW и .EXP файлов данного приложения и выводит файл (с расширением .INC), содержащий декларации всех экспортируемых модулей данного приложения. Этот файл можно использовать для описания внешнего (External) модуля, записав его имя в разделе Map Include File

Для компиляции группы файлов следует установить порядок компиляции. Для этого используется текстовый файл APPLIST.TXT, в который заносится список APP-файлов в порядке компиляции. В дальнейшем этот список используется программой для компиляции. Для формирования списка необходимо разместить файлы в том порядке, в котором они должны компилироваться. Это делается клавишами со стрелками внизу. После этого список сохраняется нажатием на клавишу с дискетой. Если необходимо список отредактировать, следует  произвести необходимые правки и заново сохранить его.

Нажатие кнопки "MakeAll" вызывает компиляцию с запросом для каждого APP, хотим ли мы выполнять компиляцию. Ответ "Yes" - компилировать, "No" - пропустить,"Auto"- компилировать без остановки, "Cancel" - прервать процесс. Клавиша "MakeAuto" пытается последовательно перекомпилировать все APP по порядку. Состояние компиляции обозначается значками-"лампочками": О - не компилировано, О - идёт компиляция, O - ошибки при компиляции, О - успешная компиляция.

Существует проблема, связанная с эвристическим определением момента завершения компиляции. Если попытка компиляции была неудачной, программа может долго ожидать её завершения. Нажмите кнопку "Cancel" для разблокирования. Эта же кнопка используется, чтобы прервать неудачную компиляцию.

Сверху экрана находится режим отладки. Устанавливая его, можно быстро менять режимы компиляции, собирать модули в отладочном и оптимизированном режиме. Следует иметь в виду, что режим меняется непосредственно в APP файле перед компиляцией и не восстанавливается после компиляции. Метод проверен для CW4bGold. Параметр "Save" - не менять режим, "Full"-включить отладку, "Off"-отключить отладку.

Кнопка ChDir - сменить текущую директорию. Если выбранная директория не содержит APP - файлов, выдаётся сообщение и восстанавливается исходная директория.

Кнопка Clear Status - очистить поле состояния компиляции - "лампочки" гаснут.

Кнопка Exit (Во время компиляции Cancel) предназначена для завершения компиляции и выхода из программы.

Выбор компилятора.

Если у Вас стоит несколько компиляторов CW, программу можно использовать с разными компиляторами Кларион. Если у Вас остался Clarion2, следует исполнить команду CMP CW20.EXE, если есть Кларион 5, - CMP CLARION5.EXE и т.д. Для удобства можно создать дополнительные ярлыки программы для вызова различных компиляторов.

Программа распространяется в виде APP файла, что позволяет каждому настраивать её по вкусу. Автор не требует вознаграждения и не отвечает за работу программы, однако охотно выслушает предложения и замечания.

Автор программы: Юрий Философов, главный программист СНПФ "Агроприбор", ЗАО "Диполь" и ТОО "Инвар", г.Саратов

Teл. (8-452) 69-30-71 , E-Mail filosof@mail.saratov.ru