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

时间:2011-01-24 16:33:06

标签: c++

要使用C ++运行命令行,我总是使用system命令。但是,我认为这种方式太容易出错,因为我只能在没有任何其他信息的情况下解析char*作为参数。所以我正在寻找一个适用于命令行的跨平台库?有人知道吗?

谢谢,

2 个答案:

答案 0 :(得分:4)

看看Boost.Process。它仍在进行中,并不是官方Boost的一部分,但看起来很有希望。

答案 1 :(得分: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);