在 C# 中我可以使用 CSharpCodeProvider
获取文件并即时编译。
我希望 C++ 也能得到同样的东西。本质上,我试图从运行时指定的文件编译 .dll,并将其动态链接到执行程序。
我确信有一些疯狂的库可以做到这一点,但我希望标准库或 Boost 中有一个库可以做到这一点。有谁知道吗?
最佳答案
不,标准库或 boost 中没有这样的东西。
但是有clang这是一个基于 LLVM 构建的完整 C++ 编译器,它被组织为一个库,您可以(通过“一些”工作)在程序中使用它。
@Perreal 也pointed out正确的是,如果您使用 C++/CLI(一般谈论 C++ 时通常不包括在内),您可以访问 .NET 组件,该组件将允许您编译 C++/CLI 代码 - 但不能编译 native C++ 代码。
关于c++ - 标准库或Boost中有什么东西可以在运行时编译dll吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29560818/