通过Visual插件,我创建了一个演示应用程序,其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代理函数自动使用,我无法控制它。
有什么线索吗?
发布于 2018-03-03 17:18:28
经过各种测试,我注意到MSVC和Intel编译器试图将文件编译为C++文件,而它是普通的C。
手动设定C为目标,解决了问题。
希望这对未来的读者有帮助。
https://stackoverflow.com/questions/48979056
复制相似问题