Невозможно создать временные файлы во время компиляции - PullRequest
1 голос
/ 31 декабря 2008

Я нахожу все больше сейчас, когда я строю большой проект, я получаю следующую ошибку.

фатальная ошибка C1083: не удается открыть промежуточный файл компилятора: 'C: \ Temp \ SYS \ a03132ex': разрешение отказано

Это происходит в Visual Studio 2003 и VC6, и я исследовал возможные причины MSDN и нарисовал пробел. На жестком диске достаточно места, и не так много других открытых программ, которые мне не хватает ручек. Любые идеи, или пришло время переустановить Windows снова. Кстати, я использую XP SP3 и имею два больших NTFS-диска с очень большим количеством файлов.

Редактировать: имя временного файла меняется, и я очистил всю папку c: \ temp.

Ответы [ 6 ]

1 голос
/ 08 февраля 2012

Сохраняйте местоположение временного файла простым, например, когда я копирую проекты со своего ноутбука на офисный ПК, проект VS2003 не компилируется. Системная переменная «tmp» указывала на% USERPROFILE% / TEMP. Visual Studio 2003 выдала несколько сообщений «Неустранимая ошибка C1083: Не удается открыть промежуточный файл компилятора:» ошибки

Я создал новую папку Temp на диске C и изменил системную переменную TMP на «C: / TEMP». Перекомпилировал программу и вуаля без ошибок!

1 голос
/ 31 декабря 2008

Вы также можете проверить права, связанные с c:\temp и c:\temp\sys (если sys существует вне сеанса компиляции)

cacls c:\temp

Также (как предложено здесь ), попробуйте установить флаг компилятора -Bd в дополнительных параметрах и проверить аргументы в компиляторе. Может быть, вы хотели указать путь и в конечном итоге компилировать несуществующий файл?

1 голос
/ 31 декабря 2008

И если это не помогает, проверьте, не заканчивается ли настройка среды TMP, например, точкой с запятой. Это также должен быть полный путь, а не относительный.

Изменить: я нашел тему в Интернете об этом, и там говорится, что если вы попытаетесь включить каталог вместо файла, вы можете вызвать ту же самую ошибку.

Полагаю, вы уже убедились в этом, но имеет ли действительная папка C: \ Temp \ SYS правильные разрешения (т. Е. Позволяет всем пользователям читать / записывать файлы в ней)?

1 голос
/ 31 декабря 2008

Кажется, я помню откуда-то из глубины памяти, что удаление временных файлов, созданных Visual Studio для проекта, исправляет эту проблему (до тех пор, пока она не появится снова).

Временные файлы имеют то же имя, что и ваш проект. (Может также быть что-то связанное с VC / VS в вашем домашнем каталоге, если это не помогает.)

0 голосов
/ 17 марта 2016

У меня была точно такая же проблема. Отключение антивируса при сборке проекта решило эту проблему. Возможное постоянное решение - установить временный каталог VS где-нибудь еще и указать антивирусу исключить этот каталог.

0 голосов
/ 26 января 2016

не нажимайте кнопку Перестроить в Complier, нажмите кнопку Построить - это решит мою проблему

...