如何将TCL和Shell脚本连接到C/C++或任何其他语言



我在TCL和Shell 中开发了一些脚本

  1. TCL脚本(project.TCL(用于自动化项目创建和处理多个项目运行(
  2. SHELL脚本(result.sh(是为进行结果分析而创建的。错误处理使用sed、awk和grep的一组命令

我想通过将这些脚本嵌入任何高级语言(如C/C++文件(来创建一个可执行文件。我们知道TCL是一个C库。什么样的接口文件API对实现这一点有用?

  1. TCL脚本非常简单,因为您可以很容易地嵌入TCL解释器。(API参考:https://wiki.tcl-lang.org/page/Tcl+C++API(
  2. 您可以简单地嵌入它们,在运行时提取它们(到/tmp(并使用system(...),也可以尝试将它们翻译成C:sed:https://github.com/lhoursquentin/sed-binawk:awk2cgrep:我没有找到一些翻译工具,但grep使用PCRE,所以你可以使用这些

要在可执行文件中包含它们,可以从这些脚本中生成一个.tar(.gz(文件,将其嵌入到二进制文件中(使用gcc-mingw嵌入二进制Blob(,并在运行时将其加载(并提取(例如使用zlib((到临时目录中。

相关内容

最新更新