· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.HEAP —› Мистика при компиляции masm32.lib...

Посл.отвђт Сообщенiе


Дата: Авг 3, 2003 01:47:06

Компилю значит я masm32.lib, в родной папке \masm32\M32LIB\ размер
masm32.lib получается равным 79.0кб(80942байт),
копирую все исходные файлы в папку с:\proba\ и компилю ещё раз-
размер masm32.lib получается равным 78.1kб(80060байт), в обоих
случаях использую один и тот же make.bat файл.
Проделал эксперимент несколько раз, размеры получаются один в
один, но в папке proba он всегда меньше, мистика да и только...
Кто-нибудь знает почему так получается?


Дата: Авг 3, 2003 02:08:19

Всё очень просто!
ML компилит каждый ASM по отдельности и генерит OBJ, т.е. 91 ASM -> 91 OBJ. В каждый OBJ помещается его полный путь. Разница между C:\masm32\m32lib\ и C:\proba\ -- 8 символов.
8 * 91 = 728 байт
80942 - 80060 = 882 байт
Может там ещё выравнивание нужно учесть...

ЗЫ: Открой masm32.lib в WinHex'е.


Дата: Авг 3, 2003 02:14:24

Я так и подумал, но посмотреть поленился, потому что не поверил
что такое может быть, нафига пихать полный путь в lib'у.


Дата: Авг 3, 2003 02:21:18

нафига пихать полный путь в lib'у
Хорошо ещё что линкер потом не суёт этот путь в экзешник :)


Дата: Авг 3, 2003 02:34:50

Глянул в WinHex - так и есть... А где ты насчитал 91 asm файл,
у меня только 90? Где-то я один потерял что ли :-)


Дата: Авг 3, 2003 04:25:28

Это я обсчитался... Действительно, 90 ASM + 1 INC :)))


Дата: Авг 3, 2003 05:14:14

+ 1 INC :)))

Это какой ещё инк туда затесался, у меня нет ничего :-)))))


Дата: Авг 3, 2003 05:44:43

MASM32.INC


Дата: Авг 3, 2003 06:06:52

Вот блин, а я его из папки уже кильнул, хорошо что он в оригинальных
инклудах ещё остался :) Интересно, что компиляция и без него проходит
успешно.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.068