3

次のコマンドを使用して、Linux で C コードをコンパイルしています。

gcc -o myprogram myprogram.c

名前を付けていなければ、単純にコマンド./a.outを記述して実行できたはずです。しかし今、プログラムを実行するには、コマンドラインに「myprogram」と書きますが、「コマンドが見つかりません」と表示されます。実行するにはどうすればよいですか?

4

2 に答える 2

4

現在のディレクトリ (" .") が にない可能性がありますPATH。(これは、 と入力して確認できます。これは、" "echo $PATHで区切られたディレクトリのリストです。現在のディレクトリで何かを実行する場合は、" " がリストに含まれている必要があります。):.

現在のディレクトリが にない場合は、PATH入力する必要があります./myprogram(または正しいパスは何でも)。

于 2013-02-25T17:30:17.517 に答える
2
./myprogram

トリックを行う必要があります。

./a.out(しかし、本当に...「名前なしで」プログラムをコンパイルした後、ディレクトリの内容を見ましたか? それとも、Bash が認識する魔法のシーケンスだと思いますか?)

于 2013-02-25T17:28:13.433 に答える