c++ - VS2019致命错误C1083:无法打开编译器中间文件:xxxx.ipdb:空间不足
问题描述
我正在使用 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 选项暂时解决了它,但这不是解决方案。
我在系统驱动器上有很多可用空间,与编译发生的驱动器相同。我有 32GB 内存,64 位 Win10。
有什么解决办法吗?谢谢
编辑:根据接下来的观察,尽管 C1083 是编译器错误,原因是 32 位链接器内存不足(达到 3GB 并且进程崩溃)。我相信我在某处看到可以使用 64 位工具集生成 32 位应用程序。但是我现在找不到了。
解决方案
好的,我刚刚解决了。
这是由 32 位链接器引起的(尽管 Cxxx 错误是编译器错误)。
我显然达到了 /GL(全程序优化)开关的 3GB 限制。
解决方案是通过设置为 64 位的“首选构建工具架构”告诉 VS 使用 64 位工具编译 32 位应用程序
也可以通过命令行(用于 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-tools
推荐阅读
- javascript - 在nodejs中检索数据作为组
- python - 仅在满足两个条件时才满足的 if 语句 - Python
- git - Github 说我的分叉存储库中有更改,但这些更改已经合并到主存储库中
- laravel - 如何使用 Carbon 'diffInDays' 在视图表中显示不同的值?
- react-native - 如何将 kleur@2.0.2 升级到 kleur3
- c++ - c++ 序列计算器 x_{n+1} = f (x_n),数学函数有问题
- angular - 角度应用程序在 prod 上抛出错误,但在 dev 上运行完美
- java - 用相应的 getter/setter 搜索/替换属性
- r - 使用 data.table 根据条件绑定行
- android - 是否可以在不访问 Internet 的情况下从应用程序下载 zip 文件?