Я использую компилятор Visual.exe 2005 cl.exe. Я называю это с помощью набора / I / D и некоторых флагов компиляции / оптимизации (пример: /Ehsc).
У меня есть два сценария компиляции, и оба отличаются только флагами / I (включая разные каталоги). Все остальные флаги одинаковые. Эти сценарии создают разные объектные файлы (а не просто разницу во времени, как указано ниже). Странно то, что вывод / E обоих сценариев одинаков. Это означает, что включаемые файлы не вызывают различия в объектных файлах, но опять же, откуда эта разница?
Может кто-нибудь объяснить, как я вижу два разных объектных файла в моей ситуации. Если включаемые файлы вызывают разницу, почему я вижу идентичный вывод / E?
PS. Объектные файлы различаются не только по метке времени, но и по разделам кода. На самом деле поведение моего окончательного исполняемого файла в обоих случаях разное.
Редактировать: PSS: Я даже посмотрел на вывод / includeFiles файла cl.exe, и этот вывод идентичен. Однако объектные файлы отличаются не только отметкой времени (на самом деле один на 1 КБ больше другого!)