Help!

コンパイルする時ソースコードのディレクトリは関係ないんだっけ?

例としてsample.cをディスクトップに置いておくとします。
コンパイルする時、(自分はCygwinを使用しているので)コマンドに
$ gcc sample.c -o dummyと入れてenter押すとします。
bash: gcc: command not foundと表示されコンパイル作業に移る事ができない。

この事でちょっと疑問に思ったのですが
ソースコードのディレクトリはコンパイラが指定している
フォルダにソースコードを入れておかないとコンパイル作業を
してくれないのですか?
(この場合Cygwinのtmpフォルダに入れないといけないのですか?)