如果用户没有安装必要的包,如何处理C++命令的终端输出?

如果用户没有安装必要的包,如何处理C++命令的终端输出?,c++,c,linux,terminal,C++,C,Linux,Terminal,这个问题的灵感来自于 我已经理解了如何从C或C++代码中执行UTILS。但是,我们如何处理由于一些未安装的软件包而无法执行该命令,以及它们到底是什么 例如:如果我调用某个未从终端安装的命令,我将看到一条关于它的消息和关于包的建议,在那里我可以找到它。如何在代码中显示用户、调用安装或执行其他操作?您希望如何处理此类情况?例如,当一个子程序执行的时间比预期的长时,由您决定您的父程序应该如何反应。从这里你可能想问,例如,如何实施你决定想要的东西,但我们无法真正猜测你可能想要什么。这里有两个独立的问题。

这个问题的灵感来自于

我已经理解了如何从C或C++代码中执行UTILS。但是,我们如何处理由于一些未安装的软件包而无法执行该命令,以及它们到底是什么


例如:如果我调用某个未从终端安装的命令,我将看到一条关于它的消息和关于包的建议,在那里我可以找到它。如何在代码中显示用户、调用安装或执行其他操作?

您希望如何处理此类情况?例如,当一个子程序执行的时间比预期的长时,由您决定您的父程序应该如何反应。从这里你可能想问,例如,如何实施你决定想要的东西,但我们无法真正猜测你可能想要什么。这里有两个独立的问题。您需要决定在此处回答哪个问题,以及为哪个问题打开一个新问题。@JerryCoffin,如果我调用包中未安装的命令,我将看到一条关于该命令的消息,其中包含包名,我可以在其中找到该命令。所以,我想知道如何在代码中获得这一信息?@IgnacioVazquez Abrams,请稍等:像top这样的程序向人类展示漂亮的屏幕。它们的输出并不意味着要由工具来处理,如果您试图这样运行它们,它们实际上可能会拒绝工作。