C++技巧Outofmemoryinfunction...解決之道

字號:

出現(xiàn)這種原因:超出了TC2.0 能編譯文件的容量.
    可以在這里看到編譯的容量:Compile--->Get info
    ╔═════════════ Information ║ ║
    ║ Current directory : D:\TURBOC2 ║
    ║ Current file : D:\TURBOC2\NONAME.C ║
    ║ File size : 0 (Max: 64607) ║
    ║ EMS usage : 0K ║
    ║ ║
    ║ Lines compiled: 0 No program loaded. ║
    ║ Total warnings: 0 Program exit code ║
    ║ Total errors : 0 Available memory: 265K ║
    ║ ║
    ║ Press any key ║
    ╚═══════════════════════════════
    其中
    File size : 0 (Max: 64607)表示當(dāng)前編譯的文件的大小,Max表示文件可以64607 B(大約64KB)
    Available memory: 265K表示還有265KB的空間可以用.
    examda提示: 如果編譯的文件超出了文件編譯的范圍,有沒有解決的方法呢?
    答案:有的.
    你可以把編譯不了的文件放分解成幾個文件,然后把每個文件編譯成后綴為.OBJ文件,
    然后建立一個工程,具體方法:
    打開TC2.0-->在編輯框內(nèi)寫出所有要鏈接的.OBJ文件,
    例如:
    1.OBJ
    2.OBJ
    ...
    ---->ALT+F--->Write to--->寫上工程名(例如:TEST.PRJ)
    ---->ALT+P--->Project name--->寫出剛才寫的工程名
    ---->ALT+C--->Make EXE file /*這一步是把剛才在編輯框上寫的.OBJ文件鏈接成.EXE文件*/
    ---->Ctrl+F9 /*就可以運行工程了!*/
    這樣就可以解決了.
    好輕松,以前遇到了文件太大的時侯不知道怎么解決,自己多想就鉆研出來的.