如何在C++程序中运行 C 脚本代码

How to run a C script code in a C++ program

本文关键字:运行 脚本 代码 程序 C++      更新时间:2023-10-16

我想在我的C++程序中从字符串运行一个我所谓的"脚本 C 代码",例如:

int main(){
    // my string (from a file): printf("Hello, Stackoverflow!")
    RunScript(MyStringScript);
    return 0;
}

我可以使用叮当或其他,但我不知道该怎么做......

PS:目标不是做一个C解释器,不,只是运行一个C代码来拓宽我的程序。

实现目标的最佳方法是使用 C 解释器库。

例如,您可以使用这个:https://github.com/jpoirier/picoc

你也可以

用libjit来做到这一点。因为您随后运行系统编译器,所以可以编译任何 ISO C/C++ 代码(picoc 不是完全 ISO C 完整的)

强制性免责声明:在运行时运行用户提供的代码是非常危险的,除非它被正确沙盒化。也许考虑以另一种方式做。