链接器选项,以防止“程序太大,无法适应内存”

时间:2009-08-10 15:21:04

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

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

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

在这种情况下,我设法生成我的可执行文件。但是当我执行它时,我立即得到“程序太大而不适合记忆”的信息。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

看看并比较和对比,看看你做的不同。

错误本身表明您的二进制文件(.exe)已损坏。有关详细信息,请参阅this