我正在使用针对Marvell Monahans PXA 320的Green Hills INTEGRITY 5.0.10运行。对于开发,我使用的是MULTI 4.2.3,我选择的语言是C ++。
我刚学习INTEGRITY内存管理,并且对使用动态内存感到疑惑。
我想使用std :: string,std :: map等。当然,这些都需要堆。我可以使用这些课吗?更一般地说,我可以直接使用堆(new / delete)吗?
谢谢, 戴夫
答案 0 :(得分:2)
是。我开发了INTEGRITY 5.0.11和Multi 4.2.4,你可以使用所有这些东西。
答案 1 :(得分:0)
Green Hills并不是针对超小型,资源严重受限的嵌入式微控制器及其INTEGRITY OS或MULTI IDE,因此在他们的市场中,如果他们的专有C ++编译器不支持STL或者堆一般。以下网页似乎支持这一点:
http://www.ghs.com/news/20030915_m40.html
http://www.ghs.com/news/20041116_mobileye.html
所以我说“是的,你可以使用std :: string,std :: map,malloc(),new等”。
答案 2 :(得分:0)
是的,您可以使用所有STD库,并且可以在有或没有异常支持的情况下编译它。它还支持日本汽车标准,我对此并不十分了解。
从2017年年中开始,Green Hills编译器也支持C ++ 11,我不能很好地告诉你支持的程度,因为我们还在转换