Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Visual C++ / MFC / WTL > Project out of date |
Автор: a_n_y_a 07.04.17, 07:17 |
После сборки проекта при запуске получаю сообщение Project out of date. Жму ОК, но проект не собирается заново, а только появляется строка что все ОК и программа запускается. Проверил все свойства проекта. Вроде все нормально. Нашел в базе этого сайта сообщение по моей теме, но там говорилось о том, что время в системе было отмотано назад, поэтому и появлялось такое сообщение. Вроде все проверил. Где грабли? |
Автор: Олег М 07.04.17, 08:09 |
Посмотри время последнего изменения исходных файлов - cpp, h и т.д. Если больше текущего, то проблема возможно в этом |
Автор: a_n_y_a 07.04.17, 08:13 |
Цитата Олег М @ Посмотри время последнего изменения исходных файлов - cpp, h и т.д. Если больше текущего, то проблема возможно в этом Вообще все посмотрел! Все времена. Если бы проблема была в датах или времени исходных файлов, они бы при повторной сборке компилировались бы заново. Но этого не происходит. Просто появляется строка с сообщением о сборке .exe и все. Но на всякий случай сейчас еще раз все проверю. |
Автор: Олег М 07.04.17, 08:21 |
Цитата a_n_y_a @ Если бы проблема была в датах или времени исходных файлов, они бы при повторной сборке компилировались бы заново. Если время в будущем, то не будет компилиться. Почисти проект, удали все папки Debug/Release, а заодно и вот это del /S /F *.bak del /S *.ncb del /S *.sdf del /AH /S *.suo del /AH /S *.old del /S /Q /F /S ipch |
Автор: a_n_y_a 07.04.17, 08:47 |
Цитата Олег М @ Цитата a_n_y_a @ Если бы проблема была в датах или времени исходных файлов, они бы при повторной сборке компилировались бы заново. Если время в будущем, то не будет компилиться. Почисти проект, удали все папки Debug/Release, а заодно и вот это del /S /F *.bak del /S *.ncb del /S *.sdf del /AH /S *.suo del /AH /S *.old del /S /Q /F /S ipch Удалил все лишние файлы. Собрал. Все равно говорит out of date. При повторной сборке пишет следующее: <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> 1>------ Build started: Project: Pon_Prov, Configuration: Debug Win32 ------ 1> Pon_Prov.vcxproj -> F:\VC++_2012_Win7\Povorot2010_Yuriy\Debug\Pon_Prov.exe ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== Может это вам что нибудь скажет? |
Автор: Олег М 07.04.17, 09:28 |
Проверь ещё, что у тебя все файлы, которые добавлены в проект присутствуют. И поищи в vcxproj_файле <TrackFileAccess> |
Автор: ЫукпШ 07.04.17, 10:19 |
А .obj файлы проекта ты сохраняешь ? 1. Попробуй их (все) уничтожить и пересобрать весь проект. 2. Попробуй щёлкнуть по "Build->Clean Solution". |
Автор: a_n_y_a 07.04.17, 12:28 |
Цитата ЫукпШ @ А .obj файлы проекта ты сохраняешь ? 1. Попробуй их (все) уничтожить и пересобрать весь проект. 2. Попробуй щёлкнуть по "Build->Clean Solution". Пробовал удалить все, что создано при сборке. Пересобирал. Не помогло. "Build->Clean Solution" - не помогло. Файлы проверил, все есть. Даты все проверил. Все есть. Что еще посоветуете? |
Автор: Cfon 07.04.17, 12:32 |
наверно файл проекта поврежден, попробуй новый создать |
Автор: a_n_y_a 07.04.17, 12:40 |
Цитата Олег М @ Проверь ещё, что у тебя все файлы, которые добавлены в проект присутствуют. И поищи в vcxproj_файле <TrackFileAccess> Проверил, TrackFileAccess в файле проекта нет. А почему файл проекта может быть поврежден? Ведь проект собирается, только со второго раза. |
Автор: ЫукпШ 07.04.17, 12:43 |
Так ты не можешь собрать проект или запустить ? А если собрать проект нажатием на "Build Solution", а запустить его потом вручную ? |
Автор: a_n_y_a 07.04.17, 13:01 |
Цитата ЫукпШ @ Так ты не можешь собрать проект или запустить ? А если собрать проект нажатием на "Build Solution", а запустить его потом вручную ? Я собираю проект, запускаю из среды. Появляется сообщение: "Projekt out of date" и предлагается собрать проект. Я жму ОК, В окне сборки появляются сообщение: 1>------ Build started: Project: Pon_Prov, Configuration: Debug Win32 ------ 1> Pon_Prov.vcxproj -> F:\VC++_2012_Win7\Povorot2010_Yuriy\Debug\Pon_Prov.exe ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ========== и проект запускается. Программа работает! Но запустить удается только со второго раза! Вот в чем дело. Добавлено Вот еще проверил. Запускаю программу из среды, появляется сообщение "Projekt out of date", и далее так как я уже описал. Проект собирается, запускается. Все работатет. Выхожу из программы и снова запускаю из среды и опять мне предлагается собрать проект. И так при каждом запуске - сборка ехе и только после этого его запуск. |
Автор: KILLER 07.04.17, 13:21 |
Создай новый проект и попробуй собрать. Если такая же фигня, скинь его сюда. Если нет фигни, то у тебя просто проект глючный, возможно в студии какоето исключение вылетело и что то не сохранило/перезаписало еще чего то. Добавлено Если такое происходит всегда, со всеми проектами, то возможно есть смысл переустановить студию, может у тебя какой сбой был, и какая нибудь херня полетела. |
Автор: ЫукпШ 08.04.17, 12:38 |
Цитата a_n_y_a @ Я собираю проект, запускаю из среды. Появляется сообщение: "Projekt out of date" и предлагается собрать проект. Возможно, каким-то образом дата создания какого-то файла исходника твоего проекта стала "не правильной". Например, файл создан или отредактирован в 2020 году. Если так, поменяем дату на текущий момент. (Например: добавим пустую строку, уничтожим пустую строку, спасёмся). |
Автор: a_n_y_a 10.04.17, 08:57 |
Проверил работу студии на другом проекте. Все ОК! Проект запускается без запроса на пересборку. В моем проекте, о котором шла речь, проверил все файла уже не один раз. Сейчас попробую переотрыть изменить и сохранить все файлы. Может поможет. Спосибо за помощь. Добавлено Открыл, добавил пробел и закрыл все хедеры и cpp файлы. Пересобрал весь проект. Проблема не ушла. Что еще посоветуете? |
Автор: Cfon 10.04.17, 09:57 |
СОЗДАЙ НОВЫЙ ПРОЕКТ И ПЕРЕНЕСИ ТУДА ФАЙЛЫ И НЕ ПАРЬ МОСК! |
Автор: a_n_y_a 10.04.17, 10:39 |
Я нащупал причину не правильной работы студии. Был у меня проект, я создал новую папку и перенес в нее содержимое исходной папки. Так как в проекте студии все пути к входящим файлам относительны, то все заработало. Только студия при каждом запуске программы из среды стала просить пересборку. Где грабли? Добавлено Еще один результат изучения проблемы. Если я запускаю полную сборку проекта вручную, создается ехе файл в папке debug, после этого с интервалом в 2 минуты я запускаю проект на выполнение из среды, появляется запрос на пересборку, я жму ОК, появляется одна строчка сборки, но сам ехе файл не перезаписывается! Его время создания остается старым, временем результат сборки при запуске ее вручную! Что же тогда делает студия? |
Автор: ЫукпШ 10.04.17, 11:35 |
Тогда лучше пойти по стандартному пути. Создай проект заново, как пустой - получишь новую папку. После чего скопируй туда все свои файлы и импортируй их в проект - так быстрее получится. Полученный эффект может быть результатом не совсем корректно созданного проекта, изучать его можно бесконечно долго и без всякой пользы. |