MASM32 – Find & Compile

Назначение программы

Достоинства программы

Работа с программой

История версий

О программе: авторские права, где найти и др.


  Скачать программу [7,9 Кб] 


Назначение программы:

Программа предназначена для поиска и компиляции ВСЕХ ( имеющих  расширения *.asm и *.rc) файлов в текущей папке, удовлетворяющих шаблону.

Достоинства программы:

  1.  Происходит компиляция всех файлов удовлетворяющих шаблону и не содержащих ошибок. Если в *.asm или в *.rc файле содержатся ошибки, сборка проекта прекращается при обнаружении ошибки.

    2.    Если проектов несколько, и даже если в некоторых из них обнаружены ошибки, предпринимается попытка сборки всех остальных проектов.

    3.    При наличии в каком-либо проекте ошибок, сведения о них для каждого проекта выводятся не в DOS-окне, а с использованием GUI :) после сборки всех найденных проектов.

    4.    Детальное описание, подробнейшая документация (учтено всё – не забывая о начинающих) и высокая конфигурируемость.

Работа с программой.

Перед первым запуском скрипта необходимо откорректировать необходимые константы в соответствии с Вашими установками:

1. InfoInStep

Принимает одно из значений: TRUE либо FALSE. Если эта константа установлена (равна TRUE), то при начале сборки каждого проекта будет выдаваться сообщение об этом.

По умолчанию InfoInStep = FALSE.

2. Pref

Эта константа представляет собой префикс в имени файла, если он необходим. Что такое префикс?

Поясним это на примере. Допустим, у нас есть три файла с такими именами:

File1.asm
File2.asm
File5.asm

Здесь часть имени - «File» - является префиксом, а оставшаяся часть – это номер нашего исходника + расширение.

Вообще, для работы скрипта имя исходника должно соответствовать такому прототипу:

Префикс + число (в пределах от 0 до MaxFiles) + расширение (.asm)

Если префикс в имени не нужен (файлы имеют такие имена, как например: 1.asm, 12.asm, 52.asm),
то значение данной константы нужно установить равным EMPTY.

3. RCPref

Эта константа – префикс в имени файла ресурсов.

Зачем нужен префикс в имени файла ресурсов?

Так как файл ресурса в проекте должен имеет такое же самое имя, что и файл исходник (*.asm), то при компиляции получится, что объектные (*.obj) файлы будут иметь одинаковое имя (!). Такое невозможно, поэтому в исходнике файла ресурсов перед расширением добавляется префикс – для однозначной идентификации полученного объектного файла как объектного файла ресурсов.

Например:

Имя исходника на ассемблере Имя соответствующего исходника ресурсов
File1.asm File1RC.rc
File23.asm File23RC.rc
File84.asm File84RC.rc

 Вообще, для работы скрипта имя исходника файла ресурсов должно соответствовать такому прототипу:

Префикс + Префикс файла ресурсов + число (такое же, как и в .asm файле) + расширение (*.rc).

4. Ext

Константа предназначена на случай, если исходник имеет нестандартное расширение.

В константе хранится расширение исходника asm-файла.

По умолчанию Ext = «.asm» и менять это значение не рекомендуется.

5. ExtRc

Предназначена на случай, если исходника файла ресурсов имеет нестандартное расширение.

В константе хранится расширение исходника файла ресурсов.

По умолчанию ExtRc = «.rc» и менять это значение не рекомендуется.

6. MaxFiles

Представляет собой максимальное число, в пределах до которого производится поиск.

Например, если MaxFiles=50, то файл 27.asm будет скомпилирован, а файл 68.asm – нет, так как число 68 находится вне диапазона поиска (т. е. превышает MaxFiles).

ДЕКЛАРАЦИЯ РАСПОЛОЖЕНИЯ ФАЙЛОВ MASM’A

В константах PathToMasm, PathToInc, PathToLib содержатся пути к основным файлам, необходимых для сборки проекта. Для нормальной работы скрипта эти константы должны быть правильно установлены.

1. PathToMasm

Содержит путь к папке "BIN" MASM'A

2. PathToInc

Содержит путь к папке "INCLUDE" MASM'A

3. PathToLib

Содержит путь к папке "LIB" MASM'A

Внимание! Обратный слеш («\») в конце пути ни в одной из констант декларации расположения не ставится !

ДЕКЛАРАЦИЯ ОПЦИЙ

Следующие константы содержат опции запуска ассемблера, компиляторов, линкёра.
Обычно, их изменение не требуется.

1. OptRc

Содержит опции компилятора ресурсов

2. OptCvtres

Содержит опции конвертора ресурсов

3. OptMl

Содержит опции MASM'a

4. OptLink

Содержит опции линкёра

История версий: самые значительные изменения

Версия 2.3. Исправлена ошибка, при которой, если обнаруживалась ошибка в одном из проектов, поиск и сборка других проектов завершались.

Версия 2.4. Улучшен и оптимизирован код.

Версия 2.5. Если размер информации об ошибках был слишком велик, то он мог не поместиться полностью в окне сообщения и не была видна кнопка «ОК». Теперь если размер информации об ошибках значителен, то она отображается в блокноте (создаётся файл Err.txt).

О программе

Авторские права на программу принадлежат исключительно её автору - Золотову И. В.

Запрещается изменять программу без согласования с автором (исключение составляют настройка и установка переменных, констант).

 

Сайт управляется системой uCoz