理由はわかりませんが、(Android ADB)シェルは、オプションなしno such file or directory
でコンパイルしてから、ネイティブ実行可能ファイルを実行しようとすると表示されます。これは、ファイルがそのパスに存在することをシェルが認識しているが、ファイルが存在することをユーザーに許可したくない場合に取得されます。(たとえば、どちらがエラーメッセージを返さないかを確認できます)。arm-linux-gnueabi-gcc
-static
no such file or directory
chmod 4755
このオプションを使用してコンパイルすると-static
、プログラムは正常に実行されます。
static
オプションなしでコンパイルすると、なぜこれが発生するのですか?