gpt4 book ai didi

无法通过 execlp 执行二进制文件

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:44 28 4
gpt4 key购买 nike

我无法通过 execlp 执行二进制文件.

chdir("/home/foo/bar/baz/MB/");
execlp("bash", "bash", "./foobarbaz 1", NULL);

foobarbaz 是我的 c 文件,我收到以下错误:

./foobarbaz: cannot execute binary file

我试过 chmod +x foobarbaz.c

还有 test.c 包含 execlp 的文件。

我犯了什么错误?

最佳答案

您可以直接运行二进制文件:

execlp("./foobarbaz", "./foobarbaz", "1", (char *)0);

shell 用于执行 shell 脚本(至少当你说 bash ./foobarbaz 1 时);你的二进制文件不是 shell 脚本。

关于无法通过 execlp 执行二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200481/

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