文章 ID: 000058765 内容类型: 兼容性 上次审核日期: 2021 年 10 月 13 日

无法在 英特尔® Software Guard Extensions (英特尔® SGX) 围圈中使用 std::stringstream

BUILT IN - ARTICLE INTRO SECOND COMPONENT
总结

英特尔® SGX围圈中不受支持的 C++ 标准库

说明

为什么在围圈中无法使用std::stringstream?

解决方法

Stringstream 是 英特尔 SGX 不支持这些技术。 英特尔 SGX SDK 开发人员参考指南 指出:

"对于 C++ 标准库而言,大多数功能的运作方式与未控制、适用性相同,但以下是围圈内不支持的特性的高层次摘要:

  1. I/O 相关的功能和课程,如 ;
  2. 功能取决于本地库;
  3. 需要系统调用的任何其他功能。"

不受支持的 C++ 标准等级和函数部分包含一张标题为"输入/输出库"的表格,其中不支持 iostream。

作为在围圈中访问物联网函数的变通办法,创建一个调用,代表围圈在 untruapp 应用程序中调用物联网函数。SGX 软件开发套件 (SGX SDK) 中的 SampleEnclave 示例演示了如何在围圈中实施使用 printf 的 ocall。

相关产品

本文适用于 1 产品

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。