标准库或 Boost 中有什么东西可以在运行时编译 dll 吗?

Is there Something in the Standard Library or Boost to Compile a dll at Runtime?

在 C# 中,我可以使用 CSharpCodeProvider 获取文件并即时编译它。

我想对 C++ 做同样的事情。本质上,我正在尝试从指定的文件编译 .dll 在运行时 并动态地 link 将其编译到正在执行的程序。

我确定那里有一些疯狂的库可以做到这一点,但我希望标准库或 Boost 中有一个库可以做到这一点。有人知道吗?

没有,标准库或boost中没有这样的东西。

但是 clang 是一个完整的 C++ 编译器,它建立在 LLVM 之上,它被组织为一个库,您可以(通过 "some" 工作)在您的程序中使用。

@Perreal 还 pointed out 正确地指出,如果您使用的是 C++/CLI(通常在谈论 C++ 时通常不包括在内),您可以访问一个允许您编译 C++ 的 .NET 组件/CLI 代码 - 但不是本机 C++ 代码。