build-essential
パッケージをインストールしてGCCコンパイラをインストールしました。
インストール後、簡単なCプログラムを作成しました。私は次のコマンドでそれを実行しようとしました:
gcc First.c
./a.out
しかし、私はbash: ./a.out: Permission denied
メッセージを受け取っています。今何をすべきかわかりません。
そのプログラム(つまりa.out
を意味します)に、このコマンドによって「実行される」許可を与えます。
chmod +x ./a.out
その後、それを実行します;-)
実行可能ファイルa.out
には実行(+ x)モードが設定されていないようです。
コマンドchmod a+x a.out
を実行して、ユーザーにファイルを実行する権限を与えます。その後、ターミナルで./a.out
を実行してファイルを実行できます。
同じことを達成する別の方法があります:
1)ファイルブラウザーでa.out
ファイルを右クリックします。
2)ドロップダウンメニューからProperties
を選択します
3)Permissions
タブを開きます
4)ボックスAllow to execute this file as a program
をチェックします。
コマンドを実行する
ls -l a.out
これにより、以下のようにファイルに付与された許可が表示されます。
-rw-r--r--
1 js js 0 2011-03-27 19:45 a.out
最初のセットはパーミッションであり、それを実行するにはパーミッション 'execute'が必要ですchmod +x a.out
またはchmod 755 a.out
を使用して実行パーミッションを付与します
Writeテキストエディタを開き、上記の「 Hello World 」コードを入力します。このファイルをHelloWorld.cとして保存します。
Compileコマンドプロンプトを開き、HelloWorld.cファイルを保存した現在の作業ディレクトリに移動します。コマンドプロンプトでgcc HelloWorld.c
と入力してコードをコンパイルします。プログラムに構文エラーがない場合、 Cプログラム は正常にコンパイルされます。 a.outファイルが生成されます。
許可実行許可を与える
chmod +x ./a.out
Executeコマンドプロンプトでa.out
と入力してプログラムを実行します。
Outputコンソールに "Hello World"と表示されます。