首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SGX演示应用程序不编译

SGX演示应用程序不编译
EN

Stack Overflow用户
提问于 2018-02-25 22:13:49
回答 1查看 154关注 0票数 1

通过Visual插件,我创建了一个演示应用程序,其EDL如下所示:

代码语言:javascript
复制
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代理函数自动使用,我无法控制它。

有什么线索吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-03 17:18:28

经过各种测试,我注意到MSVC和Intel编译器试图将文件编译为C++文件,而它是普通的C。

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

希望这对未来的读者有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48979056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档