Заставь меня сказать, что устарело в проекте Visual C ++ 2005 - PullRequest
4 голосов
/ 10 февраля 2010

У меня есть проект VC ++ с более чем 100 исходными файлами в Visual Studio 2005. Многие из этих файлов имеют пользовательские этапы сборки. Есть что-то, что не обновляется при сборке. Каждый раз, когда я нажимаю кнопку запуска отладки, он выводит мне диалоговое окно «Этот проект устарел:» и спрашивает, хочу ли я его построить. Я выбираю да, но ничего не компилируется. Я полагаю, я мог бы вынуть исходные файлы один за другим, если я нахожу проблему. Должен быть более простой способ.

Каждый использованный мной эквивалент эквивалента имел параметры командной строки, которые отображали бы устаревшие цели и этапы, использованные для их создания. Я бы использовал это, чтобы решить проблему, собрав обычную сборку, а затем собрав подробный вариант. Проблемный файл будет только один встроенный!

Я ожидаю, что в Visual Studio есть эквивалентная настройка, которую я еще не нашел. (Инструменты-> Параметры-> Проекты и решения-> Построить и Выполнить-> Детализация вывода MsBuild) не дает достаточно информации для выявления проблемы. Как заставить VS2005 точно сказать, что он пытается собрать?

Ответы [ 3 ]

2 голосов
/ 01 февраля 2011

Вы пытались собрать его из командной строки с помощью VCBuild?http://msdn.microsoft.com/en-US/library/cz553aa1(v=VS.80).aspx

2 голосов
/ 01 февраля 2011

Я делал это в прошлом, используя методику, описанную здесь:

http://blogs.msdn.com/b/vsproject/archive/2009/07/21/enable-c-project-system-logging.aspx

Надеюсь, это поможет!

1 голос
/ 29 января 2011

Сравнение дат исходных файлов с соответствующими файлами OBJ не займет много времени.

Мне кажется, у вас есть файл, который неправильно настроен для сборки. Есть ли у вас файлы, кроме файлов C ++? Ассемблер, файлы справки и т. Д.

...