0
我想寫一個簡單的SGX飛地,需要在布爾值的矢量,但顯然edger8r創建C代碼;所以EDL碼C++的SGX領土邊緣函數的參數
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++標準類型參數的邊緣函數)? PS:我沒有足夠的代表來添加一個新的標籤,是否有人會用'edger8r'標記這個?我認爲這會有所幫助。
您可以爲您的建議解決方案添加一段代碼。它會更清楚 – Nipun