2009-08-10 38 views
0

我正在使用Microsoft Visual Studio 2008,并成功地在C++中构建了一个命令行程序。链接器选项可防止“程序太大而不适合内存”

但是,对于我的自动生成我称之为cl.exe时LINK.EXE MSVC的(我建立使用Maven本地,因为大部分项目就是Java)范围之外。

在这种情况下,我设法生成我的可执行文件。但是当我执行它时,我马上就会收到“程序太大而不适合内存”的消息。

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

任何想法?

回答

1

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

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

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