Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.111.183] |
|
Сообщ.
#1
,
|
|
|
fatal error C1083: Cannot open compiler intermediate file: 'my_proj.pch': Not enough space
Студия 2008, ошибка что с precompiled headers что без в командной строке есть параметр -Zm500 если сделать меньше, ругается что сделайте хотя бы стролько то, а потом все равно нет места. Памяти много, места на диске много. |
Сообщ.
#2
,
|
|
|
Закрой студию, потом открой студию, если не получится, сделай Clean + Rebuild. Если не получится - попробуй перезагрузится, потом сделать Clean + Rebuild.
Если тебе не выдает в ошибках конфликт настроек, значит с вероятностью 95% глюк студии. Бывает такое. Добавлено Либо какой то процесс залочил pch файл на диске. например у тебя что то компилилось, потом навернулось с ошибкой, а какойто поток cl.exe все еще продолжает висеть в памяти и лочит твой *.pch файл. Можно попробовать с помощью например ProccesHacker найти хендл приложения по имени pch и принудительно его кильнуть. |
Сообщ.
#3
,
|
|
|
Я уже обперезагружался. Вообще как будето в память упирается, pch разрастается до почти 500 мегов и все. Ща посмотрю кто лочит.
Добавлено Это в релизе, дебаг нормально. Добавлено Некому лочить, cl добирает до 700 мегов и схлопывается. |
Сообщ.
#4
,
|
|
|
Ок попробуй его руками грохнуть или переименовать - если даст переименовать, значит его никто не лочит, и проблема в другом.
Значит нужно смотреть либо настройки, либо макросы. Если проект очень большой, то может быть такое что файл разрастается до 500 метров, так как в него записываются уже скомпилированные хидеры из всех подключаемых файлов. Если проект не большой, значит возможно проблема в макросах. Возможно у тебя где нибудь стоит что то вроде: #if _DEBUG Ололо #endif А в место Ололо что то, что нужно и для релиза и для дебага, но определено было только в дебаге. Либо можно попробовать в релизе скинуть все настройки на поумолчанию. Но это имеет смысл только тогда - когда они менялись, и после их смены - перестало собираться. Если все работало нормально, а тут резко перестало и только у тебя у одного. Значит либо ты сам в настройках что то намудрил - и имеет смысл откатить изменения, либо ты сам что то написал в исходниках. Может ты в настройках PCH лазил и выставил какую то опцию? Добавлено Еще убедись что у тебя во всех файлах есть хидер гарды. Причем не #pragma once, а стандартные: #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% случаев проблема в том, что файл кто то залочил на запись, и студия при компиляции не может в него записать. Именно эту ошибку она тебе и выдает, что мол не могу записать, проверь место на диске. Но так же может быть все что угодно - кто то открыл файл на редактирование, файл имеет атрибут только для чтентия, его залочил другой инстанс студии и т.д. и т.п. Ну либо действительно на диске нет места. |
Сообщ.
#5
,
|
|
|
Я четко вижу использование памяти cl как доходит ближе к семистам - падает, пытаюсь оптимизировать дефайнами.
|
Сообщ.
#6
,
|
|
|
Цитата 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 Ты ее как раз юзаешь, может тебе стоит ее совсем убрать или увеличить до предела? |
Сообщ.
#7
,
|
|
|
Делал на виртуалке и похоже в ней была проблема, спасибо!
|
Сообщ.
#8
,
|
|
|
Цитата ter_nk_ @ в ней была проблема Можно малеха подробнее про проблему? |
Сообщ.
#9
,
|
|
|
Цитата JoeUser @ Можно малеха подробнее про проблему? Такое впечатление что проблема получалась при записи файла pch, когда его размер превышал какой-то порог условно в районе 700 Мб, это было на Vmware виртуалке, почему не знаю, но так собирается. |
Сообщ.
#10
,
|
|
|
Цитата ter_nk_ @ Такое впечатление что проблема получалась при записи файла pch, когда его размер превышал какой-то порог условно в районе 700 Мб, это было на Vmware виртуалке, почему не знаю, но так собирается. Хм ... действительно странно. А логи вмвари не глядел случаем? |