2017-02-10 10 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 для запуска отдельного процесса.