Есть ли что-то в стандартной библиотеке или Boost для компиляции DLL во время выполнения?

В C # я могу использовать CSharpCodeProvider взять файл и скомпилировать его на лету.

Я хочу то же самое для C ++. По сути, я пытаюсь скомпилировать .dll из указанного файла во время выполнения и динамически связать его с исполняемой программой.

Я уверен, что есть какая-то сумасшедшая библиотека, которая делает это, но я надеялся, что в стандартной библиотеке или в Boost есть библиотека, которая делает это. Кто-нибудь знает об этом?

2

Решение

Нет, ничего подобного в стандартной библиотеке или бусте нет.

Есть однако лязг это полный компилятор C ++, построенный на LLVM, который организован как библиотека, которую вы можете (с «некоторой» работой) использовать в своей программе.

@Perreal также указал правильно, что если вы используете C ++ / CLI (который обычно не включается, когда речь идет о C ++ в целом), вы можете получить доступ к компоненту .NET, который позволит вам компилировать код C ++ / CLI, но не к собственному коду C ++.

2

Другие решения


По вопросам рекламы [email protected]