Я все чаще обнаруживаю, что когда я создаю большой проект, я получаю следующую ошибку.
fatal error C1083: Cannot open compiler intermediate file: 'C:\Temp\SYS\a03132ex': Permission denied
Это происходит в Visual Studio 2003 и VC6, и я исследовал потенциальные причины MSDN и ничего не сделал. На жестком диске достаточно места, и не так много других программ открывается, чтобы у меня вышло из-под контроля. Есть идеи, или пора снова переустановить окна. Между прочим, я использую XP SP3, и у меня есть два больших жестких диска NTFS с очень большим количеством файлов.
Обновлено: имя временного файла изменилось, и я очистил всю папку c: \ temp.
Можете ли вы использовать проводник Windows для создания текстового файла в c: \ Temp \ SYS?
@EvilTeach, работает от имени администратора и может вручную создавать файлы. Проблема носит временный характер, что заставляет меня подозревать, что это связано с обработчиками или, возможно, с тайм-аутом, если ОС делает что-то еще с файловой системой.





Я, кажется, припоминаю где-то в глубине переулка памяти, что удаление временных файлов, созданных визуальной студией для проекта, устраняет эту проблему (пока она не появится снова).
Временные файлы имеют то же имя, что и ваш проект. (Также может быть что-то связанное с VC / VS в вашем домашнем каталоге, если это не помогает.)
Я знать есть некоторые файлы в разделе Documents And Settings \ Application Data где-то, которые вы, возможно, захотите удалить.
И если это не помогает, проверьте, не заканчивается ли ваш параметр среды 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 в другом месте и указать антивирусу исключить этот каталог.
вы работаете как пользователь с правами администратора? или ограниченный пользователь?