Heap / C ++标准库使用Under Green Hills INTEGRITY

时间:2012-12-12 19:27:57

标签: c++ integrity greenhills

我正在使用针对Marvell Monahans PXA 320的Green Hills INTEGRITY 5.0.10运行。对于开发,我使用的是MULTI 4.2.3,我选择的语言是C ++。

我刚学习INTEGRITY内存管理,并且对使用动态内存感到疑惑。

我想使用std :: string,std :: map等。当然,这些都需要堆。我可以使用这些课吗?更一般地说,我可以直接使用堆(new / delete)吗?

谢谢, 戴夫

3 个答案:

答案 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,我不能很好地告诉你支持的程度,因为我们还在转换