有没有适用于C++的跨平台命令行库?

4
为了在C++中运行命令行,我经常使用system命令。然而,我认为这种方式容易出错,因为我只能解析一个char*作为参数,没有其他信息。所以我正在寻找一个跨平台的库,可以很好地处理命令行。有人知道吗?
谢谢, Chan
2个回答

4

看一下 Boost.Process。它仍在开发中,还不是正式的 Boost 的一部分,但看起来很有前途。


我真的不知道Boost有这么棒的库。非常感谢! - roxrook

2
Qt中的QProcess可以跨平台地实现这个功能。

http://doc.qt.nokia.com/4.6/qprocess.html

从上面的文档中,示例用法如下:
// some parent object
QObject * parent;

QString program = "./path/to/Qt/examples/widgets/analogclock";
QStringList arguments;
arguments << "-style" << "motif";

QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接