나는 boolean의 벡터를 취하는 간단한 SGX 영토를 작성하려고하지만 분명히 edger8r은 c 코드를 작성합니다. 그래서 EDL 코드SGX에 대한 인수 Enclave Edge 함수
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 {
};
};
컴파일 오류 (재미있게, 인텔 컴파일러는 제목 "치명적인 오류"아래를보고) 헤더 vector
찾을 수 없습니다 수 없다는를 생성합니다.
문제는 C++ 플래그로 출력 가장자리 코드를 컴파일하는 것으로 해결할 수 있습니다. 그게 효과가 있니? 그렇다면 C++ 표준 유형의 매개 변수로 가장자리 기능을 사용하는 등 더 깨끗한 방법이 있습니까?
추 신 : 새로운 태그를 추가 할 담당자가 충분하지 않습니다. 누군가 'edger8r'로 태그를 붙이시겠습니까? 내 생각에 도움이 될거야.
제안 된 솔루션에 대한 코드를 추가 할 수 있습니다. 더 분명해질 것이다. – Nipun