На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
  
> Ошибка при сборке
    fatal error C1083: Cannot open compiler intermediate file: 'my_proj.pch': Not enough space

    Студия 2008, ошибка что с precompiled headers что без

    в командной строке есть параметр -Zm500 если сделать меньше, ругается что сделайте хотя бы стролько то, а потом все равно нет места.

    Памяти много, места на диске много.
      Закрой студию, потом открой студию, если не получится, сделай Clean + Rebuild. Если не получится - попробуй перезагрузится, потом сделать Clean + Rebuild.
      Если тебе не выдает в ошибках конфликт настроек, значит с вероятностью 95% глюк студии. Бывает такое.

      Добавлено
      Либо какой то процесс залочил pch файл на диске. например у тебя что то компилилось, потом навернулось с ошибкой, а какойто поток cl.exe все еще продолжает висеть в памяти и лочит твой *.pch файл.
      Можно попробовать с помощью например ProccesHacker найти хендл приложения по имени pch и принудительно его кильнуть.
        Я уже обперезагружался. Вообще как будето в память упирается, pch разрастается до почти 500 мегов и все. Ща посмотрю кто лочит.

        Добавлено
        Это в релизе, дебаг нормально.

        Добавлено
        Некому лочить, cl добирает до 700 мегов и схлопывается.
          Ок попробуй его руками грохнуть или переименовать - если даст переименовать, значит его никто не лочит, и проблема в другом.
          Значит нужно смотреть либо настройки, либо макросы. Если проект очень большой, то может быть такое что файл разрастается до 500 метров, так как в него записываются уже скомпилированные хидеры из всех подключаемых файлов.
          Если проект не большой, значит возможно проблема в макросах. Возможно у тебя где нибудь стоит что то вроде:

          #if _DEBUG
          Ололо
          #endif

          А в место Ололо что то, что нужно и для релиза и для дебага, но определено было только в дебаге.
          Либо можно попробовать в релизе скинуть все настройки на поумолчанию. Но это имеет смысл только тогда - когда они менялись, и после их смены - перестало собираться. Если все работало нормально, а тут резко перестало и только у тебя у одного. Значит либо ты сам в настройках что то намудрил - и имеет смысл откатить изменения, либо ты сам что то написал в исходниках. Может ты в настройках PCH лазил и выставил какую то опцию?

          Добавлено
          Еще убедись что у тебя во всех файлах есть хидер гарды. Причем не #pragma once, а стандартные:
          ExpandedWrap disabled
            #ifndef __MYHEADER_H_INCLUDED__UNIQGUID
            #define __MYHEADER_H_INCLUDED__UNIQGUID
             
            #endif

          Возможно у тебя в гардах трабла? Но в таком случае в дебаге тоже бы не работало, возможно у тебя циклический include где то и компилятор уходит в рекурсию?

          Добавлено
          Еще посмотри по этой ссылке -> https://msdn.microsoft.com/ru-ru/library/et4zwx34.aspx
          Возможно что то из перечисленного ты сделал?

          Добавлено
          Еще попробуй удалить Release директорию полностью, возможно кто то лочит не сам PCH файл, а что то другое, которое нужно для сборки pch

          Добавлено
          Вообще я такую ошибку выхватывал неоднократно, и довольно часто. И всегда такая ошибка была связана с тем, что *.pch файл или что то другое, что нужно для компиляции - залочено другим процессом. Бывало даже такое, что в файре нечаяно открыл этот файл в Edit mode и во время компиляции выхватывал такую ошибку, либо сама студия во время компиляции выдввала какую нибудь непредвиденную ошибку и вылетала, потом невозможно было собрать проект, выдавало такую ошибку. Т.е. в 99% случаев проблема в том, что файл кто то залочил на запись, и студия при компиляции не может в него записать. Именно эту ошибку она тебе и выдает, что мол не могу записать, проверь место на диске. Но так же может быть все что угодно - кто то открыл файл на редактирование, файл имеет атрибут только для чтентия, его залочил другой инстанс студии и т.д. и т.п.
          Ну либо действительно на диске нет места.
          Сообщение отредактировано: Wound -
            Я четко вижу использование памяти cl как доходит ближе к семистам - падает, пытаюсь оптимизировать дефайнами.
              Цитата ter_nk_ @
              Я четко вижу использование памяти cl как доходит ближе к семистам - падает, пытаюсь оптимизировать дефайнами.

              Чего там оптимизировать дефайнами? cl может падать как раз в процессе записи данных в pch файл, а память может на это вообще не влиять. Конечно, если у тебя 1ГБ оперативной памяти, то возможно он вылетает из за нехватки памяти.
              А если у тебя куча свободной памяти, т.е. он не отжирает 100% памяти, плюс ко всему если у тебя он падает с ошибкой Cannot open compiler intermediate file: 'my_proj.pch': Not enough space, то проблема как раз в этом, он доходит до момента записи в pch и падает с ошибкой записи.
              Значит этот файл кто то держит. Может банально так случится, что ты добавил нечаяно pch под СКВ(Система контроля версий), и она сделала ему атрибут - только для чтения.
              Я бы на твоем месте ответил для себя на следующие вопросы:
              1) Когда перестал собираться проект
              2) Когда последний раз вносились изменения в настройки проекта
              3) Когда последний раз вносились изменения в исходный файл.

              Если время первого пункта меньше времени 2 и 3 тогда попробуй создать новый консольный проект и попробуй собрать его в релизе, может у тебя студия слетела? Если время первого пункта больше времени 2 и 3 пункта - тогда смотри что изменилось в пунктах 2 и 3.

              Добавлено
              Еще посмотри на эту опцию - https://msdn.microsoft.com/ru-ru/library/bdscwf1c.aspx
              Ты ее как раз юзаешь, может тебе стоит ее совсем убрать или увеличить до предела?
                Делал на виртуалке и похоже в ней была проблема, спасибо!
                  Цитата ter_nk_ @
                  в ней была проблема

                  Можно малеха подробнее про проблему? :-?
                    Цитата JoeUser @
                    Можно малеха подробнее про проблему? :-?


                    Такое впечатление что проблема получалась при записи файла pch, когда его размер превышал какой-то порог условно в районе 700 Мб, это было на Vmware виртуалке, почему не знаю, но так собирается.
                      Цитата ter_nk_ @
                      Такое впечатление что проблема получалась при записи файла pch, когда его размер превышал какой-то порог условно в районе 700 Мб, это было на Vmware виртуалке, почему не знаю, но так собирается.

                      Хм ... действительно странно. А логи вмвари не глядел случаем?
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0320 ]   [ 17 queries used ]   [ Generated: 29.03.24, 11:04 GMT ]