我想从另一个二进制文件启动我的二进制文件。我知道,我可以使用system()
,但我读到这是一个糟糕的方式。我需要在启动文件后执行chmod +x
。但是当我尝试使用chmod
函数时,我得到了编译错误use of undeclared identifier 'chmod'
。我的错误在哪里?以及如何创建流程?我必须使用spawn函数或其他一些?
#include <stdlib.h>
#include <linux/stat.h>
chmod(filepath, S_IRWXU);
答案 0 :(得分:0)
Chmod功能可以包含在#include <sys/stat.h>
中。 Android NDK中有两个stat.h标头。并且需要调用execve函数来启动单独的进程。