堆/C++标准库使用 在绿山下 完整性

Heap / C++ Standard Library use Under Green Hills INTEGRITY

本文关键字:山下 完整性 C++ 标准      更新时间:2023-10-16

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

我刚刚学习INTEGRITY内存管理,想知道动态内存的使用。

我想使用 std::

string、std::map 等。当然,这些需要一堆。我可以使用这些类吗?更一般地说,我可以直接使用堆(新建/删除)吗?

谢谢Dave

是的。我在 INTEGRITY 5.0.11 和 Multi 4.2.4 上开发,您可以使用所有这些东西。

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 等。

是的,您可以使用所有 STD 库,并且可以在有或没有异常支持的情况下编译它。它还支持日本汽车标准,对此我知之甚少。

从 2017 年中期开始,Green Hills 编译器也支持 C++11,我不能告诉你支持的程度,因为我们仍在过渡