C言語学習ポータル(無料版) 学習コンテンツ つまずきとエラー ソースコードを保存しただけでは動かない

📜 プログラムとは何か

ソースコードを保存しただけでは動かない

どんなときに起きるか

hello.c を保存してダブルクリックしても、エディタがもう1枚開くだけで何も起きません。gcc hello.c は成功したのに hello と打つと command not found。あるいはコードを直したのに、実行すると前とまったく同じ結果が出続けます。

なぜそうなるのか

ソースコードは人間の言葉です。CPUが読めるのは機械語だけなので、コンパイラに翻訳させて実行ファイルを作り、その実行ファイルのほうを動かす必要があります。出力名を指定せずに gcc hello.c と打つと、できあがるのは hello ではなく a.out(Windowsのgccなら a.exe)です。また、ソースを直しても再コンパイルしなければ実行ファイルは古いままです。

直し方・再発防止

gcc hello.c -o hello で名前を決めて翻訳し、./hello(Windowsなら hello.exe)で実行します。直したら必ず翻訳し直す——この2つを1セットの動作として体に入れてください。結果が変わらないときは、そもそも新しい実行ファイルができているか(コンパイルがエラーで止まっていないか)を先に確認します。

まだ翻訳前です(4コマ漫画)
4コマで見る「まだ翻訳前です」

アプリでしっかり学ぶ(無料・登録不要) つまずき一覧へ

もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。

完全版(BOOTH)を見る

📚 姉妹教材:手を動かして覚える Linux 教材 — Linuxとインフラの仕組みを地図で学ぶ

Web版 / BOOTH