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

标签 c++ boost dynamic standard-library runtime-compilation

在 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/

相关文章:

c++ - 如何使用 C++0x 支持构建 Boost?

c++ - C++动态数组将每次添加的大小增加1-错误

c++ - C++中的动态缓冲区类型?

c++ - 当我 `throw` 某事时,它存储在内存中的什么位置?

c++ - ABC 中的多态静态常量成员变量?

c++ - Linux 上 RCF 的 boost 异常

c++ - boost ptime 总是 UTC 吗?

asp.net - 将动态表单字段添加到数据库

c++删除排序数组中的重复项-打印新数组

c++ - 没有多态性的虚拟 C++ 方法