gpt4 book ai didi

c++ - execl() 返回 `cannot open or parse argument` 错误

转载 作者:行者123 更新时间:2023-11-28 07:56:32 26 4
gpt4 key购买 nike

我有这段代码可以使用 execl() 运行一个程序,但我收到了这个错误:

Cannot open or parse ' arg 3'. 

而且,当我删除参数 3 时,参数 2 也会出现同样的错误,知道吗?

我正在调试,显然第一次 _pid 大于 0,为什么这可能?

int down[2], up[2];

pipe(down); // creates pipe - [0] is for reading, [1] for writing
pipe(up);

pid_t _pid = fork();

if (_pid < 0)
exit(1);


if (_pid == 0)
{
close(down[1]);
close(up[0]);

dup2(down[0], 0);
dup2(up[1], 1);

execl(cmd_line, cmd_line, "arg 1", "arg 2", "arg 3", NULL);

_exit(1);
}


// the rest of this fn is executed by the parent only

close(down[0]);
close(up[1]);
_down = down[1];
_up = up[0];

_reader_thd = new Thread(reader_wrapper, this);

最佳答案

这听起来更像是您正在执行的任何操作都无法打开或解析您的参数。

关于c++ - execl() 返回 `cannot open or parse argument` 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12589339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com