"Out of memory in function ..." 解决之道

作者在 2007-09-02 22:22:00 发布以下内容
出现这种原因:超出了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 /*就可以运行工程了!*/

这样就可以解决了.

好轻松,以前遇到了文件太大的时侯不知道怎么解决,自己多想就钻研出来的.
我的C语言编程经验 | 阅读 1901 次
文章评论,共0条
游客请输入验证码