Фатальная ошибка VS2019 C1083: Невозможно открыть промежуточный файл компилятора: xxxx.ipdb: Недостаточно места - PullRequest
2 голосов
/ 29 февраля 2020

Я использую VS2019 для сборки 32-разрядной версии.

1>------ Build started: Project: modulesLib, Configuration: Release Win32 ------
1>   Creating library ..\..\GeneratedFiles\Release32\\modulesLib.lib and object ..\..\GeneratedFiles\Release32\\modulesLib.exp
1>Generating code
1>Previous IOBJ not found, fall back to full compilation.
1>\modules\stdafx.h.cpp : fatal error C1083: Cannot open compiler intermediate file: '..\..\GeneratedFiles\Release32\\modulesLib.ipdb': Not enough space
1>LINK : fatal error LNK1257: code generation failed
1>Done building project "modulesLib.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 8 up-to-date, 0 skipped ==========

Я уже обнаружил, что удаление / GL временно решило проблему, но это не решение.

У меня есть много свободного места на системном диске, так же как и на диске, где происходит компиляция. У меня 32 ГБ ОЗУ, 64-битная Win10.

Есть ли какое-нибудь решение? Спасибо

Редактировать: Основано на следующих наблюдениях, хотя C1083 является ошибкой компилятора, причина в том, что 32-битному компоновщику не хватает памяти (достигает 3 ГБ и процесс завершился с ошибкой). Мне кажется, я где-то видел, что можно использовать 64-битный набор инструментов для создания 32-битных приложений. Но я не могу найти его сейчас.

1 Ответ

2 голосов
/ 29 февраля 2020

Хорошо, я только что решил.

Это вызвано 32-битным компоновщиком (хотя ошибка Cxxx - ошибка компилятора).

Я, очевидно, достиг 3 ГБ для / GL (Целая программа) Оптимизация).

Решение состоит в том, чтобы сообщить VS использовать 64-битные инструменты для компиляции 32-битного приложения с помощью «Prefered build Tool Architecture», установленной на 64-битный

enter image description here

Эту же опцию можно также установить с помощью командной строки (для MSBuild) или с помощью редактирования vcxproj: https://docs.microsoft.com/en-us/cpp/build/walkthrough-using-msbuild-to-create-a-visual-cpp-project?view=vs-2019#using -msbuild-with-the-64-bit-compiler-and -Инструменты

...