【问题标题】:How to compile typescript code along with C++?如何与 C++ 一起编译打字稿代码?
【发布时间】:2022-12-01 13:21:47
【问题描述】:

我有一个完全用 C++ 编写的项目。此外,我还有一个打字稿文件(我无法在 C++ 中找到等效的库)。打字稿文件正在执行以下操作: 1 它具有类似于生成器的打字稿 CLI 代码,可以在各个文件中生成一些函数。

我的编译器是 gcc。

请有人告诉我.. 是否可以链接和编译它?是的..如何?

【问题讨论】:

  • 不确定这里的“编译”是什么意思。 GCC 可以编译您的 C++ 代码。它与 TypeScript 无关,也不了解 TypeScript。

标签: c++ typescript gcc linker ts-morph


【解决方案1】:

tl;dr 提供一个节点可执行文件并从你的程序中使用 spawn a node myfile.js


  1. 你(通常)不能将 typescript 编译成字节码,它永远是一个用 #!/usr/bin/env node 执行的 .JS 文本文件

  2. 如果你想从 C++ 运行 JS,最简单的方法是执行或生成节点进程

  3. 如果你想从 JS 运行 C++,最简单的方法是执行或生成 C++ 进程,但如果你想深入了解如何为节点 https://nodejs.org/api/addons.html 进行绑定

【讨论】:

    【解决方案2】:

    桥接 C++ 和 JS/TS 的相对简单的方法是node-addon-api。有一个简化的 API,inline-cpp,我有一个分支:

    示例 JS(与 TS 相同):

    const hello = InlineCPP `
      String func(const CallbackInfo& info) {
        return String::New(info.Env(), "Hello world!");
      }
    `
    console.log(hello()); // Hello world!
    

    【讨论】:

      猜你喜欢
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 2021-09-07
      • 1970-01-01
      • 2011-06-03
      相关资源
      最近更新 更多