C プログラムを実行するときは、「.」を入力する必要があります。トークンと '/' トークンを一緒にして、その後にプログラム名を続けます。
./program
これらのトークンはそれぞれ何を意味しますか? なぜ彼らは一緒に仕事をする必要があるのですか?
C プログラムを実行するときは、「.」を入力する必要があります。トークンと '/' トークンを一緒にして、その後にプログラム名を続けます。
./program
これらのトークンはそれぞれ何を意味しますか? なぜ彼らは一緒に仕事をする必要があるのですか?
./構文は現在のディレクトリを参照するだけです(実際に.は現在のディレクトリで/あり、 はパス区切りです)。これが必要なのは、シェルが$PATH実行可能ファイルの環境変数で指定されたフォルダーを調べるためです。プログラムは、デフォルトでは PATH 内にない現在のディレクトリにあるため、実行元のフォルダーを指定する必要があります。
実際、これは C とは何の関係もありません。この値は単にオペレーティング システムに渡され、ファイルの検索に使用されます。
しかし、Windows では、あまり意味がないようです。.は現在のディレクトリで、/は単に現在のディレクトリと の間のパス区切り文字programです。OS はデフォルトで現在のディレクトリを参照するため、単に と同じパスを参照しprogramます。
.現在のパスを意味します
..親を意味します。
/ルートまたはパス区切りを意味します。Unix/Windows/Mac に依存
./現在のパスを意味し、RHS に関連します。
./Programディレクトリまたは場所としての PWD およびプログラムを意味します。