Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.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
Цитата a_n_y_a @
После сборки проекта при запуске получаю сообщение Project out of date.

А .obj файлы проекта ты сохраняешь ?
1. Попробуй их (все) уничтожить и пересобрать весь проект.
2. Попробуй щёлкнуть по "Build->Clean Solution".

Автор: a_n_y_a 07.04.17, 12:28
Цитата ЫукпШ @
Цитата a_n_y_a @
После сборки проекта при запуске получаю сообщение Project out of date.

А .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
Цитата a_n_y_a @
После сборки проекта при запуске получаю сообщение Project out of date.

Так ты не можешь собрать проект или запустить ?
А если собрать проект нажатием на "Build Solution", а запустить
его потом вручную ?

Автор: a_n_y_a 07.04.17, 13:01
Цитата ЫукпШ @
Цитата a_n_y_a @
После сборки проекта при запуске получаю сообщение Project out of date.

Так ты не можешь собрать проект или запустить ?
А если собрать проект нажатием на "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
Цитата a_n_y_a @
Был у меня проект, я создал новую папку и перенес в нее содержимое исходной папки.

Тогда лучше пойти по стандартному пути.
Создай проект заново, как пустой - получишь новую папку.
После чего скопируй туда все свои файлы и импортируй их в проект - так быстрее получится.
Полученный эффект может быть результатом не совсем корректно
созданного проекта, изучать его можно бесконечно долго и без всякой пользы.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)