代码之家  ›  专栏  ›  技术社区  ›  Narek

如何编译C++代码而不编译它呢?

  •  7
  • Narek  · 技术社区  · 15 年前

    为了将一些代码传递给用C++创建的应用程序,我使用了一个C++的开源代码,它充当了一个TCL解释器。所以我可以创建一个文件,在其中放置一些XML数据,在一些标记中放置一些TCL代码。最后,可以读取文件,配置一些结构,并在适当的位置从XML文件执行tcl脚本片段。为了不同时使用C++和TCL,我问如下:

    是否有一个开源C++代码,不编译就可以执行C++代码?换句话说,有一个C++解释器。

    3 回复  |  直到 15 年前
        1
  •  15
  •   SigTerm    15 年前

    CINT

    CINT是什么?

    CICT是C和C++代码的解释器。它很有用,例如,对于快速开发比执行时间更重要的情况。使用一个解释器,编译和链接周期大大缩短,便于快速开发。CITT使C/C++编程即使是兼职程序员也很享受。

    CICT是用C++本身编写的,它的代码行不到400000行。它被银行、集成设备甚至游戏环境中的几家公司用于生产,当然,根用户也使用它,使其成为世界各地大量高能物理学家的默认解释程序。

        2
  •  9
  •   ChrisF    15 年前

    我必须承认,我没有预料到会有这样的情况,但是一次搜索发现了以下情况:

    Ch

    然而:

    CH(发音/αSI)是一个跨平台的C和C++解释器。它是由软集成公司提供的C/C++用户。ch可用于脚本编写、shell编程、二维/三维绘图、数值计算,并可嵌入其他应用程序以添加脚本编写功能。ch可以用于服务器端和客户端Web开发。它在Windows、Linux、Mac OS X和某些Unix版本下运行。CH支持C90和主要C99特性,但它不支持完全C++特性。

    Source

    所以检查一下它是否包含了您需要的特性。

        3
  •  7
  •   Greg S    15 年前

    对。看看这个: http://root.cern.ch/drupal/content/cint (这也是免费软件)。

    除此之外,您当然可以找到比嵌入C++解释器更好的解决方案,尤其是使用更轻量级、易于嵌入的语言。 Lua , Python 等。