Я строю проект C ++ в Visual Studio 2012 через IDE. У меня есть две конфигурации Debug и Release с платформой, установленной на x64.
Когда я прикасаюсь к файлу .cpp в проекте и собираю его в конфигурации отладки, только этот файл .cpp снова компилируется в файл .obj, т.е. другие файлы .cpp не компилируются снова. Это поведение, которое я бы ожидал.
Однако в конфигурации Release, если я коснусь файла .cpp, все файлы .cpp в проекте снова скомпилируются.
Я не вижу флага или параметра в конфигурации выпуска, который останавливает компиляцию других файлов .cpp, когда я изменил только один несвязанный файл .cpp. Кто-нибудь знает настройки, которые мне нужно изменить, чтобы заставить это работать?
РЕДАКТИРОВАТЬ: Извинения, я заметил после публикации, что Свойства -> Общие -> Оптимизация всей программы не была установлена в Нет всей программы оптимизации в сборке Release, и это приводило к перекомпиляции всех файлов .cpp в каждой сборке.
Благодарю.
Задача ещё не решена.