gpt4 book ai didi

c++ - 如何从 C++ 运行 C++ 代码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:13 24 4
gpt4 key购买 nike

如果我在 C++ 程序中有一些 C++ 代码作为字符串量(数据),我可以执行该字符串的内容吗?

如使用 C# 中的 CodeDOM 或 perl、python 等中存在的 eval 函数。

最佳答案

简答:你不能。

稍微长一点的回答:c++没有反射,一般都是编译出来的,所以没有so支持这种东西,也不好加..

解决方法:

  1. 将可嵌入的动态语言(如 [python|tcl|ruby|...])与您的 C++ 代码结合使用。现在您需要在数据中使用动态语言(而不是 C++)。
  2. 使用像cint 这样的c++ 解释器或 channel 。这将您与口译员联系在一起。
  3. 使用系统 C++ 编译器从您的代码构建动态库并动态链接到它。有风险且依赖于系统。
  4. 使用不同的语言。

关于c++ - 如何从 C++ 运行 C++ 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1541429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com