[原创] "Out of memory in function ..." 问题 的解决之道
出现这种原因:超出了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)表示当前编译的文件的大小,Max表示文件最大可以64607 B(大约64KB)
Available memory: 265K表示还有265KB的空间可以用.
如果编译的文件超出了文件编译的范围,有没有解决的方法呢?
答案:有的.
你可以把编译不了的文件放分解成几个文件,然后把每个文件编译成后缀为.OBJ文件,
然后建立一个工程,具体方法:
打开TC2.0-->在编辑框内写出所有要链接的.OBJ文件,
例如:
1.OBJ
2.OBJ
...
---->ALT+F--->Write to--->写上工程名(例如:TEST.PRJ)
---->ALT+P--->Project name--->写出刚才写的工程名
---->ALT+C--->Make EXE file /*这一步是把刚才在编辑框上写的.OBJ文件链接成.EXE文件*/
---->Ctrl+F9 /*就可以运行工程了!*/
这样就可以解决了.
好轻松,以前遇到了文件太大的时侯不知道怎么解决,自己多想就钻研出来的.
也希望,遇到这样的问题的朋友少走一些弯路.