MASM32 – Find & CompileО программе: авторские права, где найти и др. Назначение программы:Программа предназначена для поиска и компиляции ВСЕХ ( имеющих расширения *.asm и *.rc) файлов в текущей папке, удовлетворяющих шаблону. Достоинства программы:
Работа с программой.Перед первым запуском скрипта необходимо откорректировать необходимые константы в соответствии с Вашими установками: 1. InfoInStep Принимает одно из значений: TRUE либо FALSE. Если эта константа установлена (равна TRUE), то при начале сборки каждого проекта будет выдаваться сообщение об этом. По умолчанию InfoInStep = FALSE. 2. Pref Эта константа представляет собой префикс в имени файла, если он необходим. Что такое префикс? Поясним это на примере. Допустим, у нас есть три файла с такими именами: Здесь часть имени - «File» - является префиксом, а оставшаяся часть – это номер нашего исходника + расширение. Вообще, для работы скрипта имя исходника должно соответствовать такому прототипу: Префикс + число (в пределах от 0 до MaxFiles) + расширение (.asm) Если префикс в имени не нужен (файлы имеют такие имена, как например: 1.asm, 12.asm, 52.asm), 3. RCPref Эта константа – префикс в имени файла ресурсов. Зачем нужен префикс в имени файла ресурсов? Так как файл ресурса в проекте должен имеет такое же самое имя, что и файл исходник (*.asm), то при компиляции получится, что объектные (*.obj) файлы будут иметь одинаковое имя (!). Такое невозможно, поэтому в исходнике файла ресурсов перед расширением добавляется префикс – для однозначной идентификации полученного объектного файла как объектного файла ресурсов. Например:
Вообще, для работы скрипта имя исходника файла ресурсов должно соответствовать такому прототипу: Префикс + Префикс файла ресурсов + число (такое же, как и в .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). О программеАвторские права на программу принадлежат исключительно её автору - Золотову И. В. Запрещается изменять программу без согласования с автором (исключение составляют настройка и установка переменных, констант).
|