C 在未安装readline的计算机上使用readline?

C 在未安装readline的计算机上使用readline?,c,gnu,readline,C,Gnu,Readline,我正在尝试解析我正在用c编写的程序的输入,我认为最简单的方法是使用GNU Readline。问题是,我的代码将用于的机器可能没有安装readline,我该如何解决这个问题?如果您在Linux或Mac中使用gcc,您可以静态链接程序中使用的所有库,只需在链接程序时添加-static标志,因此,该程序可以在任何地方运行。Ehm,为什么不按照@kaylum所说的那样安装它呢?它是为了一项必须独立于计算机上安装的内容工作的任务。理想情况下,您可以制作并准备好运行程序。是否安装readline?还是在re

我正在尝试解析我正在用c编写的程序的输入,我认为最简单的方法是使用GNU Readline。问题是,我的代码将用于的机器可能没有安装readline,我该如何解决这个问题?

如果您在Linux或Mac中使用gcc,您可以静态链接程序中使用的所有库,只需在链接程序时添加-static标志,因此,该程序可以在任何地方运行。

Ehm,为什么不按照@kaylum所说的那样安装它呢?它是为了一项必须独立于计算机上安装的内容工作的任务。理想情况下,您可以制作并准备好运行程序。是否安装readline?还是在readline库中静态链接?或者不使用readline并自己滚动?但如果是作业,则应检查是否允许使用
readline
。也许作业想让你从第一原则开始,或者有其他期望。我们正在编写一个shell,因此我们可以使用任何我们想要的东西,我不想假设readline已经安装在正在使用它的机器上。
readline
不是用于解析,而是用于命令行编辑功能。它可能是外壳的正确“工具”
bash
使用它,但通常静态链接与源代码一起分发的版本。-你也可以这么做。