Невозможно создать временные файлы во время компиляции

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

fatal error C1083: Cannot open compiler intermediate file: 'C:\Temp\SYS\a03132ex': Permission denied

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

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

вы работаете как пользователь с правами администратора? или ограниченный пользователь?

EvilTeach 09.01.2009 02:09

Можете ли вы использовать проводник Windows для создания текстового файла в c: \ Temp \ SYS?

EvilTeach 09.01.2009 02:10

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

SmacL 09.01.2009 10:31
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
6 476
6

Ответы 6

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

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

Я знать есть некоторые файлы в разделе Documents And Settings \ Application Data где-то, которые вы, возможно, захотите удалить.

krosenvold 31.12.2008 17:08

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

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

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

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

cacls c:\temp

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

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

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

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

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

Другие вопросы по теме