对不起,我是格林希尔的新手。我正在使用 MULTI 6.1.6,我选择的语言是 C++。
尝试使用模拟器使用 new 启动大于 1M 的类的对象时遇到问题。
Class_Big* big_obj;
Class_Big = new Class_Big();
Class_Small* Small_obj;
Small_obj = new Class_Small();
如果 sizeOf(Class_Big) > 1MB 它根本不会调用类构造函数,返回 NULL 并转到下一条指令 (Class_Small* Small_obj;) 并正确创建下一个对象。如果我在 Class_Big 上找出一些变量以使其大小 < 1MB,则代码可以正常工作并创建对象。
我都加了
MemoryPoolSize="0x200000"
HeapSize="0x200000"
到我的 xml 文件。
我在构建阶段遇到的另一个错误如果我使用了一个大类:
intex: error: Not enough RAM for request.
intex: fatal: Integrate failed.
Error: build failed
你能帮忙吗?
谢谢