0

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

4

2 回答 2

0

请参阅 Chaiscript 的作者 lefticus (Jason Turner) 的评论:

您永远不应该尝试链接到 chaiscript stdlib,因为编译器会警告您。ChaiScript 从根本上说是一个只有标头的工具包。它还具有使用可加载模块的能力,并且可以将标准库编译为这些可加载模块之一。

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

于 2018-05-28T13:35:40.450 回答
0

从 ChaiScript 6.0 开始,标准库已经编译成 ChaiScript 本身。所以那方面不需要-ldl

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

于 2018-05-30T04:14:26.250 回答