我正在使用 execvp 的 Linux 上编写 C++ 函数。传递给此函数的唯一参数是一个 char*,它指示 exec 的参数。我需要将此 char* 转换为 char** 用于 execvp,并且我需要考虑引号,这是一个示例:
/path/to/program "argument one" argument two
- results in -
/path/to/program
argument one
argument
two
有没有一些内置的方法可以做到这一点?如果没有,除了编写自己的解析器之外,我还能做一些更简单的事情吗?