如何构建真正的跨平台CLI?

时间:2019-06-05 12:27:55

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

我试图找到制作跨平台CLI的最佳方法,该方法可在Windows,Mac,iOS,Android和Linux的任何地方使用。

我开始用C语言编写东西,但是为每个平台构建库是一件很糟糕的事情,而且非常复杂,只是试图为Windows构建sqlite,我认为我的方法不正确。

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

还是为每个平台重新编写所有代码更简单?

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

尝试过cmake,但是对于那些经常使用make的人来说,理解起来非常复杂,我认为在iOS或Android下使用起来并不容易。

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

我想构建一个可在所有地方使用的API,以便GUI可以使用它,即我要为平台编写代码的GUI。

1 个答案:

答案 0 :(得分:0)

要以@Mathusalem所说的为基础,我们使用Docker和Jenkins在各种平台上构建系统。

您可以使用以下设置:

  • Jenkins Master(无论您喜欢哪种操作系统)
  • 詹金斯奴隶1:Linux
  • 詹金斯奴隶2:Windows
  • 根据您要定位的操作系统,根据需要添加其他Jenkins从站

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