Нуждаюсь в быстрой компиляции

Тема в разделе "WASM.BEGINNERS", создана пользователем Leat, 27 май 2006.

  1. Leat

    Leat New Member

    Публикаций:
    0
    Регистрация:
    6 апр 2006
    Сообщения:
    13
    Адрес:
    Russia
    Подскажите, кто знает. Есть ли такая программа для MASM, которая будет отправлять на компиляцию только то, что нужно (т.е. она должна проверять все include и учитывать при этом комментарии и блоки ifdef endif), и, если есть, то где её найти.

    Заранее благодарю!
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    ml.exe

    link.exe

    находятся в пакете masm'a на movsd.com
     
  3. Leat

    Leat New Member

    Публикаций:
    0
    Регистрация:
    6 апр 2006
    Сообщения:
    13
    Адрес:
    Russia
    cresta

    Нужно что-то вроде nmake, но я так понял что он проверяет даты только указанных файлов и не может узнать куда они ещё ссылаются.
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Leat

    Ты хочешь отправлять на компиляцию только те asm-файлы, которые изменились либо в которых изменены были хотя бы один из подключённых (incude) файлов? Первым занимается make/nmake, а вторым.. VС++ в принципе как-то выкручивается, тоже компилирует если заголовочный файл изменился.
     
  5. Leat

    Leat New Member

    Публикаций:
    0
    Регистрация:
    6 апр 2006
    Сообщения:
    13
    Адрес:
    Russia
    IceStudent

    Именно это мне и нужно. Давно бы уже сам слепил, если бы не ifdef,ifndef,elseif и т.д. которые у меня частенько используются.

    А может на них можно не обращать внимания?
     
  6. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    А чего бы самому не сделать?

    Проверять дату последнего изменения файлов, и сравнивать с последней сохраненной где-нибудь в .txt датой.

    Если не совпадает - перекомпилять объектник.

    Простой рекурсивный парсинг инклюдов на предмет include xxx.inc.

    А насчёт ifdef - забей на них, если внутри блока есть инклюд - проверь его дату изменения независимо от условия