为了实现这个目标,我想要一个没有所需硬件的SGX开发环境(我的两台计算机都有与SGX兼容的CPU,但我希望有一个不依赖它的环境,这样我就可以轻松地与我的教授分享我的工作,而不必让他们购买CPU),我需要能够在在生成SampleEnclave应用程序时,两者都会导致以下错误:
/opt/intel/sgxsdk/SampleCode/SampleEnclave$ sudo make SGX_MODE=SIM
我注意到有些人能够用C代码编写SGX代码。我试着这样做,假设我有以下代码。我仍然不知道如何编写一个Makefile来编译这些文件,因为我在网上没有找到太多关于如何编译它的信息。main.c #define ENCLAVE_FILE "enclave.signed.dll"#include "sgx_urts.h" sgx_status_t ret = SGX_SUCCESS;
s