Сбилдил большой проект в Visual Studio, поменял пару строк в 1 файле, и при попытке билда он скипает все, что не менялось и приступает к сборке этого изменённого файла. Итог - пол часа без результата, ничего он не собирает, хотя если пересобрать проект - на этот файл уйдет секунд 30. Что делать?
Сборку ты делаешь не текстовым редактором, а компилятором. Было бы неплохо указать каким. Очевидно, что проблемы появились после того, как ты поменял пару строк кода, надо предоставить этот код
Что значит "полчаса без результата, ничего не собирает"? Откуда уверенность, что сборка не происходит? Если есть какие-то ошибки, их стоит показать. Если речь о том, что выходной файл не меняется - стоит проверить, есть ли вообще связь между ним и изменённым файлом. (Решение может состоять из нескольких проектов, не связанных между собой.)
Я уже писал, что при сборке всего проекта на файл уходит несколько секунд, потому и уверенность. И в папке единственное, что меняется при начале сборки - логи.
Zailox, повторная сборка одного и того же файла может занимать меньшее время по, как минимум, двум причинам: использование прекомпилированных заголовков (в первый раз их приходится компилировать) и меньшая загрузка машины (другие файлы не компилируем - не надо ждать очереди к диску и другим бутылочным горлышкам). То есть, меньшее время - далеко не показатель того, что файл не пересобирается.
Вот если изменения в файле не меняют поведения программы - это да, это был бы индикатор. Первым делом стоило бы запустить отладчик и пройтись по точкам остановки в новом коде.
Вообще, не видя проекта, очень сложно что-либо сказать. Входят ли изменённые строки в файле в конечный бинарник или отбрасываются оптимизатором как недостижимый код? Не отключена ли изменённая секция какими-либо дефайнами? И т. д.
Решил по советам с SO не нажимать на сборку, а запустить отладку - он сам предложил собрать измененные файлы. На самом деле - он билдит, но не 20 секунд а два с половиной часа. (в итоге изменения не сохранились, даже удаленный спрайт остался, хотя configure я заново запускал). Пришлось делать чистку и собирать с нуля. Если найду проблему - изменю.