2017-02-10 7 views
-1

別のバイナリファイルからバイナリファイルを開始したいとします。私はsystem()を使うことができると知っていますが、それは悪い方法です。私はchmod +xと起動ファイルの後に行う必要があります。しかし、私がchmod機能を使用しようとすると、コンパイルエラーuse of undeclared identifier 'chmod'が出ます。私のエラーはどこですか?プロセスの作成方法私はスポーン関数などを使用する必要がありますか?アンドロイドネイティブバイナリから別のプロセスを実行するには?

#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- file-permissions-gotcha-and-fix / – yakobom

答えて

0

#include <sys/stat.h>にChmod機能を含めることができます。 Android NDKには2つのstat.hヘッダーがあります。そして、別のプロセスを開始するためにexecve関数を呼び出す必要があります。

関連する問題