标准库或 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++ 代码。
在 C# 中,我可以使用 CSharpCodeProvider
获取文件并即时编译它。
我想对 C++ 做同样的事情。本质上,我正在尝试从指定的文件编译 .dll 在运行时 并动态地 link 将其编译到正在执行的程序。
我确定那里有一些疯狂的库可以做到这一点,但我希望标准库或 Boost 中有一个库可以做到这一点。有人知道吗?
没有,标准库或boost中没有这样的东西。
但是 clang 是一个完整的 C++ 编译器,它建立在 LLVM 之上,它被组织为一个库,您可以(通过 "some" 工作)在您的程序中使用。
@Perreal 还 pointed out 正确地指出,如果您使用的是 C++/CLI(通常在谈论 C++ 时通常不包括在内),您可以访问一个允许您编译 C++ 的 .NET 组件/CLI 代码 - 但不是本机 C++ 代码。