gpt4 book ai didi

c++ - 跨平台、基于交互式文本的界面,具有命令完成功能

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:47 25 4
gpt4 key购买 nike

有谁知道将提供基于文本的交互界面的 C++ 库?我想创建一个应用程序的两个版本;一个基于控制台的程序,它将执行在命令行上或在控制台上以交互方式给出的任何操作,以及一个基于 GUI 的程序(Mac Cocoa 和 Windows MFC)。两个版本将共享一个通用的 C++ 后端。

对于基于控制台的程序,我想要类似于 readline 的历史记录功能(我不能使用它,因为这个应用程序将是封闭源代码)带有命令完成(例如 Tab 键激活)。

也许已经有类似的东西可用?

最佳答案

没有特别的顺序,(我没有用过它们,)你应该看看:

如果这些都不符合您的喜好,您还有另一种可能性,甚至可能是首选。将您的后端编写为守护进程,并让前端成为一个通过任何形式的进程间通信与后端通信的哑程序。然后您可以毫无问题地将任何 GPLed 库用于您的前端,因为您可以将前端作为开源发布。当然,这会暴露前端和后端之间的通信协议(protocol),因此您必须确保接受这一点,当然其他人可能会觉得有必要对您的前端进行自定义,甚至可能制作他们自己的前端。但是假设您的值(value)无论如何都在后端,这应该不会造成特别的问题。它甚至可以被认为是一个加分项,它允许任何有好主意的人以新的和意想不到的方式使用您的软件,这只会增加您的软件的流行度。

关于c++ - 跨平台、基于交互式文本的界面,具有命令完成功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com