Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
yeziz Гость
|
Добавлено: Чт Ноя 11 2004 15:20 Заголовок сообщения: Проблема: идентичность двоичных файлов |
|
|
Windows, C++, VS .NET 2003.
Студия не всегда справляется со следующей задачей: компилять только то, что изменилось и требует компиляции. Иногда (крайне редко) упускает изменения и не компилирует модули. Чаще - компилирует неизменившиеся.
Вопросы:
1. Где можно об этом почитать-посмотреть?
2. Как можно с этим бороться?
Далее. Скомпилированные файлы неидентичны (при неизменных исходниках). Иными словами, две последовательных компиляции дают файлы, различающиеся на двоичном уровне. Как можно идентифицировать двоичный файл и определить, что изменения были "существенными" (изменились исходники)? Установку версии-редакции-билда прошу не предлагать.
Заранее признателен всем откликнувшимся.
P.S.:
Да, еще: может быть кому-нибудь известна утилита "умного" сравнения двоичных файлов? Не просто "эти байты по такому-то смещению отличаются", а содержательно: в таком-то сегменте (кода, данных, ресурсов) отличия в том-то и том-то?.. |
|
Вернуться к началу |
|
|
DarkFlame
Зарегистрирован: 08.11.2004 Сообщения: 35
|
Добавлено: Чт Ноя 11 2004 20:56 Заголовок сообщения: |
|
|
Замечал такое в VS 2003. Поставил VS 2004 баг пофиксился.Попробуй установить ПОСЛЕДНИЙ sp к Net Framework. Чтобы узнать в чем дело с бинарниками, нужно встроенным дизассемблером посмотреть CIL-код. Идентичный CIL код ВСЕГДА компилится в идентичные бинарники. _________________ Ищу поклонников фирмы Microsoft. Найду - убью. |
|
Вернуться к началу |
|
|
yeziz Гость
|
Добавлено: Пт Ноя 12 2004 19:52 Заголовок сообщения: |
|
|
2 DarkFlame: Спасибо, но у меня проблема с обычным unmanaged C++ (native). Сомневаюсь, что в этом случае поможет патч на framework. |
|
Вернуться к началу |
|
|
|