Как связать сценарии TCL и Shell с C / C ++ или любыми другими языками? - PullRequest
2 голосов
/ 13 июля 2020

У меня есть несколько скриптов, разработанных на TCL и Shell

  1. Скрипты TCL (project.tcl) используются для автоматизации создания проекта и обработки нескольких запусков проекта)
  2. Скрипты SHELL (result. sh) создается для анализа результатов Обработка ошибок с помощью набора команд с использованием sed, awk и grep.

Я хочу создать единственный исполняемый файл, встраивая эти скрипты в любой высокий уровень язык как файл C / C ++. мы знаем, что TCL - это библиотека C. Какие API-интерфейсы файлов интерфейса полезны для достижения этой цели?

1 Ответ

0 голосов
/ 13 июля 2020
  1. Скрипты TCL довольно просты, так как вы можете довольно легко встроить интерпретатор TCL. (Справочник по API: https://wiki.tcl-lang.org/page/Tcl+C+API)
  2. Вы можете просто встроить их, извлечь во время выполнения (в / tmp) и использовать system(...), или вы можете попробовать перевести их в C: sed: https://github.com/lhoursquentin/sed-bin awk: awk2c grep: Я не нашел какой-то переводчик, но grep использует PCRE , так что вы можете их использовать.

Чтобы они были в исполняемом файле, вы можете создать файл .tar (.gz) из этих сценариев, встроить его в двоичный файл ( Встраивание двоичных двоичных объектов с помощью g cc mingw ) и загрузить (и извлечь (например, с помощью zlib)) его во время выполнения во временный каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...