ファイル名は適当につけていただいて結構なのですが(もちろん、レポート提出時には指定したファイル名にしてもらいます)次のような英数字で構成されるものにしてください。例えば、
gebageba.c
filename
this_is_sample.c
20051019.c
など。
また、漢字や / * ? & 等の文字は使わないようにしてください。
ここでは,フォルダーをつくり,これまで作ってきたファイルをフォルダー内にまとめましょう.
まず,自分のホームフォルダ内に work というフォルダーを作成してください.そして,そのwork フォルダーにこれまで作成したソースファイル(hello.c)とそれをコンパイルしたもの(hello)を移動してください.こんなことをして,前回おこなったターミナルでの作業(コンパイルおよび実行)には影響ないのでしょうか?(当然影響があります.)
ターミナルを開きます.前回同様,
cc hello.c -o hello
としてみましょう.フォルダー作成等の作業がうまくいっていれば,エラーがでます.なぜなら,コンパイルするべきファイル hello.c を別の場所である work フォルダに移動してしまったからです.
ターミナルを起動した時点では,自分はホームディレクトリと呼ばれる位置にいます(ディレクトリとフォルダは同じものだと思ってください).それは,起動時のファイルマネージャーも同様で,起動時にはホームディレクトリの内容を表示しています.先ほどの作業で,ホームディレクトリにあったファイルを workフォルダーにファイルを移動してしまったため,ターミナルを起動した後,
cc hello.c -o hello
としても,hello.c というファイルが見つからないのでエラーとなったわけです(エラーメッセージもファイルが見つからないといったものだったはずです).正しくコンパイルするためには,work フォルダー内に自分が移動する必要があります.それには,ターミナルで次のコマンドを実行します.
cd work
この新たに出てきたコマンド cd は Change Directory の略で,文字通り自分の位置を変更します.上記コマンドで,work フォルダーの中に移動できたので,改めて
cc hello.c -o hello
としてみましょう.今度はうまくいくはずです.ついでに,コンパイルされたプログラムが実行できるかどうかも確かめておきましょう.
./hello
正しく実行できたと思います.
ところで,ターミナル上で,そのフォルダー内のファイルの一覧を見たい場合もあるでしょう.次のコマンドで見ることができます(ls は LiSt の略です).
ls -l
ファイル名と,そのサイズ,変更日時などが一覧として表示されます.hello.c や,そのコンパイルされた結果の hello もでていると思います.
さて,今 work フォルダーの中にいますが,先のホームディレクトリに戻るにはどうするのか?次のコマンドで,ホームディレクトリに戻れます.
cd
当面はこれだけのことができれば十分でしょう.実際ターミナル上でもフォルダーを作成することができるのですが,この演習ではフォルダーの作成,ファイルの移動,ファイルのコピーはファイルマネージャーで行うことにします.(Windows や Macintosh を使いなれた人は何も問題ないでしょう)
ターミナルで使えるフォルダーやファイル操作のコマンドのより詳しい情報はこちらにあります.