Я пытаюсь написать простой SGX-анклав, который принимает вектор булев, но, видимо, edger8r создает c-код; поэтому EDL кодC++ Аргументы для граничных функций SGX Enclave
enclave{
from "sgx_tstdc.edl" import *;
#include "BetaDist.h"
#include <vector>
trusted {
BetaDist Estimate(std::vector<bool> X, double max_z, double max_delta);
};
untrusted {
};
};
выдает ошибку компиляции (Занятно, компилятор Intel сообщает под названием «катастрофической ошибкой») изречение заголовок vector
не может быть найден.
Мне кажется, что проблему можно решить, просто компилируя выходной краевой код с флагом C++. Будет ли это работать? Даже если это так, есть ли более чистый способ сделать это (т. Е. Иметь краевые функции со стандартными параметрами C++)?
PS: У меня нет достаточного количества повторений для добавления нового тега, можно ли пометить его «edger8r»? Это будет полезно, я думаю.
вы можете добавить код к вашему предлагаемому решению. это будет более понятно – Nipun