【问题标题】:How to build a really cross-platform CLI?如何构建一个真正跨平台的 CLI?
【发布时间】:2019-10-20 23:09:28
【问题描述】:

我正在尝试寻找制作跨平台 CLI 的最佳方式,该 CLI 可以在任何地方运行:Windows、Mac、iOS、Android 和 Linux。

我在 C 中开始了一个东西,但是为每个平台构建库是一项可怕的工作并且非常复杂,只是尝试为 windows 构建 sqlite,我认为我没有走正确的路。

那么有没有一种“东西”可以提供快速的性能和轻松的跨平台构建,比如 Qt?

或者为每个平台重新编码更简单?

我认为当不涉及 GUI 但找不到任何东西时,构建跨平台 C 代码会更容易。

试过cmake,但是对于一直用make的人来说理解起来很复杂,我觉得在iOS或Android下都不好用。

也许有一个在任何地方都可以工作的包管理器?我可以在每个平台上轻松安装 sqlite。

我想构建一个在任何地方都可以工作的 API,以便 GUI 可以使用它,我想要编写特定于平台的 GUI。

【问题讨论】:

    标签: performance api command-line-interface cross-platform low-level


    【解决方案1】:

    为了构建 @Mathusalem 所说的内容,我们使用 Docker 和 Jenkins 在各种平台上构建系统。

    您可以使用如下设置:

    • Jenkins Master(无论您喜欢什么操作系统)
    • Jenkins 从站 1:Linux
    • Jenkins 从站 2:Windows
    • 根据您要定位的操作系统,根据需要添加其他 Jenkins 从站

    然后,您可以让主服务器在提交时为两个从服务器创建构建作业,并让它们并行构建。作为管道的一部分,您还可以挂钩其他步骤,包括测试和集成。

    【讨论】:

      猜你喜欢
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2020-06-18
      • 2012-04-18
      • 1970-01-01
      相关资源
      最近更新 更多