В C # я могу использовать CSharpCodeProvider
взять файл и скомпилировать его на лету.
Я хочу то же самое для C ++. По сути, я пытаюсь скомпилировать .dll из указанного файла во время выполнения и динамически связать его с исполняемой программой.
Я уверен, что есть какая-то сумасшедшая библиотека, которая делает это, но я надеялся, что в стандартной библиотеке или в Boost есть библиотека, которая делает это. Кто-нибудь знает об этом?
Нет, ничего подобного в стандартной библиотеке или бусте нет.
Есть однако лязг это полный компилятор C ++, построенный на LLVM, который организован как библиотека, которую вы можете (с «некоторой» работой) использовать в своей программе.
@Perreal также указал правильно, что если вы используете C ++ / CLI (который обычно не включается, когда речь идет о C ++ в целом), вы можете получить доступ к компоненту .NET, который позволит вам компилировать код C ++ / CLI, но не к собственному коду C ++.