我在用truboc3.0编写软件,但是当程序编写过大的时候无法编译成可执行文件,请问应该如何解决呢?请各位高手指教.谢谢!
我在用truboc3.0编写软件,但是当程序编写过大的时候无法编译成可执行文件,请问应该如何解决呢?请各位高手指教.谢谢!
C有不同的编译方式,可以改变:数据段大小范围,代码段大小范围。堆栈段大小范围!!
就是:微型模式,小模式,紧凑模式,中模式,大模式,巨模式(好象是这些)
没用过所以没有经验!!!
[此贴子已经被作者于2004-08-13 12:44:01编辑过]
谢谢2,3楼的大哥了.
出错语句提示为:segment _text exceeds 64k.
所以我想应该是代码超过64k吧.不知道在哪里改设置呢?请各位再指教指教啊
segment _text exceeds 64k.?
那说明text这个变量或者数组得数据是超过64K的,new comer to c 是不太可能写出超过64k的代码的 :-o)
至于如何改为巨模式,很多方法,可用命令行:eg. tcc -ml.........忘了:o)
或者改menu:option-compile-huge
弄了一天,还是没弄成啊.
当我用small(64k for code,64k for static data)模式编译的时候,出现 segment _text exceeds 64k. 的提示错误.
用compact(64k for code,1M for static data)模式编译的时候,还是出现 segment _text exceeds 64k. 的提示错误.
用medium(1M for code,64k for static data)模式编译的时候,TC应用程式出错,跳出
"Tubro C++ IDE X#=0D,CS=0B97 IP=00003363.NTVDM CPU 遇到未经处理的例外.选择"关闭"终止应用程序"
的提示框.
请问这是怎么回事呢?
[此贴子已经被作者于2004-08-13 18:30:04编辑过]
1.首先说明一下64K的限制是对源程序而言,而非楼上诸位所说的与内存模式相关。
2。解决此问题很简单,分成几个文件,分别编译,然后再链接到一起。