我正在使用Microsoft Visual Studio 2008,并成功使用C ++构建命令行程序。
但是,对于我的自动构建,我在MSVC的上下文之外调用 cl.exe 和 link.exe (我使用Maven Native构建,因为大多数项目是爪哇)。
在这种情况下,我设法生成我的可执行文件。但是当我执行它时,我立即得到“程序太大而不适合记忆”的信息。
当然没有真正的内存问题:我有一台功能强大的XP机器,内存为2 GB。我猜可执行文件缺少正确的二进制头文件,我需要使用某些选项 cl.exe ,或者更可能使用 link.exe 。
有什么想法吗?
答案 0 :(得分:1)
在GUI中,在项目属性中,您可以看到传递给cl.exe&的命令行选项。 link.exe分别在C / C ++和Linker部分的“命令行”下查找。
看看并比较和对比,看看你做的不同。
错误本身表明您的二进制文件(.exe)已损坏。有关详细信息,请参阅this。