【问题标题】:Linker options to prevent "Program too big to fit in memory"链接器选项可防止“程序太大而无法放入内存”
【发布时间】:2010-11-18 08:04:08
【问题描述】:

我正在使用 Microsoft Visual Studio 2008,并成功地用 C++ 构建了一个命令行程序。

但是,对于我的自动构建,我在 MSVC 上下文之外调用 cl.exelink.exe(我使用 Maven Native 构建,因为大多数项目是Java)。

在这种情况下,我设法生成了我的可执行文件。但是当我执行它时,我会立即收到“程序太大而无法放入内存”的消息。

当然,内存没有真正的问题:我有一台功能强大的 XP 机器,有 2 GB 内存。我猜该可执行文件缺少正确的二进制标头,并且我需要使用某些选项来 cl.exe,或者更有可能是 link.exe

有什么想法吗?

【问题讨论】:

    标签: c++ visual-studio visual-studio-2008 build


    【解决方案1】:

    在 GUI 中,在项目属性中,您可以通过分别查看 C/C++ 和链接器部分的“命令行”下查看传递给 cl.exe 和 link.exe 的命令行选项。

    看看,比较和对比,看看你在做什么不同。

    错误本身表明您的二进制文件 (.exe) 已损坏。请参阅this 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 2015-11-18
      • 2014-01-08
      • 2020-11-24
      • 2016-02-08
      相关资源
      最近更新 更多