堆/C++标准库使用 在绿山下 完整性
Heap / C++ Standard Library use Under Green Hills INTEGRITY
我在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,我不能告诉你支持的程度,因为我们仍在过渡
相关文章:
- 高完整性C++规则7.2.1的基本原理是什么
- 适用于 C++ 的 AWS 开发工具包:对 S3 传输进行完整性检查
- 完整性实时操作系统多编译器
- 模板基类的破坏者中的类型完整性不一致
- Boost Asio网络发送/接收是否具有任何形式的数据完整性保证
- Apache Thrift 是否保证数据完整性
- 如何使用 C/C++检查 ZIP 文件(Office Open XML 文件)的完整性
- 是否有针对新成员的编译器强化实施完整性的模式
- 堆/C++标准库使用 在绿山下 完整性
- 为什么返回数据结构而不是指针弄乱了我的数据的完整性
- 如何确定流程的完整性级别
- 在开发计算机上设置 dll 的完整性优先级是否会在安装生成中保留
- 如何从structtm中减去一天,同时确保完整性
- 正在替换dll驱动程序及其完整性
- 使用具有完整性的 CppUnit
- 由无锁容器管理的缓冲区的完整性
- 如何创建具有较低完整性级别(IL)的新流程
- 公钥完整性-中间人攻击
- 断言宏参数的完整性
- 校验和,数据完整性