新交所演示应用程序无法编译

SGX demo application doesn't compile

本文关键字:编译 应用程序 新交所      更新时间:2023-10-16

通过Visual Studio SGX插件,我创建了一个演示应用程序,其EDL为以下内容:

enclave {
    from "sgx_tstdc.edl" import *;
    trusted {
        public char* sign([in, string] const char* message, unsigned saltLength);
};
    untrusted { };
};

现在的符号功能,只是返回nullptr,因此不应该是问题。

当我尝试使用MSVC编译时,它给了我错误_mm_lfence identifier not found

SGX代理函数会自动使用此功能,我无法控制它。

有关发生的事情的任何线索?

在各种测试之后,我注意到MSVC和Intel编译器试图将文件编译为C 文件,而为c。

手动将C设置为目标,解决了问题。

希望这可以帮助未来的读者。