2017-02-10 54 views
-1

我想從另一個二進制文件啓動我的二進制文件。我知道,我可以使用system(),但是,我讀到這是一個不好的方法。我需要做chmod +x和啓動文件後。但是當我嘗試使用chmod函數時,我得到編譯錯誤use of undeclared identifier 'chmod'。我的錯誤在哪裏?以及如何創建過程?我必須使用衍生函數或其他?如何從android本機二進制運行單獨的進程?

#include <stdlib.h> 
#include <linux/stat.h> 

chmod(filepath, S_IRWXU); 
+0

如果您想嘗試改變文件權限的另一種方法 - 使用fopen:https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2012/may/ndk-文件的權限,疑難雜症和修復/ – yakobom

回答

0

Chmod功能可以包含在#include <sys/stat.h>中。 Android NDK中有兩個stat.h頭文件。並且需要調用execve函數來啓動單獨的進程。