2

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

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

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

4

1 回答 1

2

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

然而, clang是一个基于 LLVM 构建的完整 C++ 编译器,它被组织为一个库,您可以(通过“一些”工作)在您的程序中使用它。

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

于 2015-04-10T11:57:29.197 回答