2009-08-10 44 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

相關問題