使用没有动态加载库的Chaiscript

时间:2018-05-28 13:04:51

标签: c++ sgx chaiscript

我正在与英特尔SGX合作,并希望在飞地内使用Chaiscript。 SGX禁止在飞地内使用动态加载的库。有没有办法以这种方式使用Chaiscript(我无法使用" -ldl"参数编译)?

2 个答案:

答案 0 :(得分:0)

查看来自左脚(Jason Turner)的评论:Chaiscript的作者:

  

作为编译器,你永远不应该尝试链接到chaiscript stdlib   警告你。 ChaiScript基本上只是一个标题   工具包。它还具有使用可加载模块的能力,以及它   可以将标准库编译为可加载的库之一   模块。

来源在这里: https://github.com/ChaiScript/ChaiScript/issues/126

答案 1 :(得分:0)

自ChaiScript 6.0起,标准库已编译成ChaiScript本身。因此该方面不需要-ldl

您正在寻找的是-DCHAISCRIPT_NO_DYNLOAD选项,它完全禁用动态加载库的功能,并且不需要链接动态加载程序。