/LARGEADDRESSAWARE(处理大地址)
/LARGEADDRESSAWARE[:NO]
备注
/LARGEADDRESSAWARE 选项指示链接器,应用程序可以处理大于 2 GB 的地址。 在 64 位编译器中,此选项默认处于启用状态。 在 32 位编译器中,如果未另外在链接器行上指定 /LARGEADDRESSAWARE
,则启用 /LARGEADDRESSAWARE:NO
。
如果应用程序已链接到 /LARGEADDRESSAWARE
,则 DUMPBIN
/HEADERS 会显示该效果的信息。
不建议将 64 位应用程序与 /LARGEADDRESSAWARE:NO
链接,因为这会限制可用地址空间,从而可能导致应用耗尽内存后运行时失败。 还可能阻止 x64 应用在 ARM64 系统上运行,因为仿真运行时会尝试保留 4GB 的虚拟地址空间。 如果应用已链接到 /LARGEADRESSAWARE:NO
,则应用不会启动,因为无法分配那么多地址空间。
在 Visual Studio 开发环境中设置此链接器选项
打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”>“链接器”>“系统”属性页面 。
修改“启用大地址”属性。
以编程方式设置此链接器选项
- 请参阅 LargeAddressAware。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈