我无法通过execlp执行二进制文件。无法通过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
存在的文件。
我在犯什么错误?
“foobarbaz是我的c文件”真的吗?你的意思是它是你编译的可执行文件还是它实际上是一个源代码文件? – kfsone
扩展是'.c' – pistal
在bash中,你可以'cd/home/foo/bar/baz/MB /'和'./foobarbaz 1'吗? – kfsone