Windows10ユーザーのためのC言語環境構築
こんにちは。競技プログラミングサークルMaximumの2020年度会長です。
このページではプログラミングを始めるための準備について解説します。この準備のことを環境構築というのですが、 プログラミングはこの環境構築が一番の鬼門といっても過言ではありません。
特にC言語はその圧倒的知名度に対して環境構築はなかなか面倒です。 そこで、このページではWindows10ユーザーが、可能な限り簡単にC言語の環境を構築する方法を書きたいと思います。
なので以下に該当する方の役には立ちません、ごめんなさい m(_ _)m
- Windows8以前を使っている方
- macOSを使っている方
- Linuxを使っている方
Step 0: プログラミングには何が必要だろう?
プログラミングというとこういうの←をイメージする人が多いと思います。
ここで男の人が打っているのがソースコードです。つまりプログラムの設計図ですね。
しかし「設計図だけ」では不十分です。つまり、この設計図を基に実際にプログラムを作ってくれるものが必要です。それをコンパイラといいます。
さてソースコードというのはただのテキストなのでその気になればWindowsの「メモ帳」でも書けます。しかしそんなのはクールじゃない!!! ソースコードを書くときはテキストエディタを使います。左の図を見てもらえれば「メモ帳」と今回お勧めする「Visual Studio Code」のどちらがよりクールかは一目瞭然だと思います。 まあクールかどうかは置いておくにしても、メモ帳よりVisual Studio Codeの方が使いやすいのは確実です。
まとめると、プログラミングは以下のような作業になります。
- テキストエディタでソースコードを書く
- ソースコードをコンパイラでコンパイルする
まずはコンパイラから手に入れましょう。
Step 1: コンパイラを入手しよう Windows Subsystem for Linuxをインストールしよう
さっそくコンパイラを手に入れたいところですが、じつはここに大問題があります。 C言語のコンパイラの中で最も有名(事実上のデファクトスタンダード)なやつをGCCというのですが、なんとこのGCC、Windows用のやつはなく、Linux用のしかありません!
そういうわけで皆さんのパソコンにLinuxの仮想環境を作る必要があるのですが、これがとても面倒…
…でした。少し前までは。
今ではWindows Subsystem for Linux、略してWSLというものがあり、これがとても簡単に導入できてしまいます。
次にMicrosoft Storeを開き、「Ubuntu」で検索してください。いろいろ検索結果に出てきますが、ここで二つの選択肢があります。
- 「Ubuntu 18.04 LTS」をインストールする。
- WSLをWSL2にアップデートし、「Ubuntu」をインストールする。(詳細は割愛)
さっき確かめたバージョンが2004以上の方は、どちらの選択肢を選んでいただいても構いません。ただし選択肢2についての解説はここでは省かせていただきますm(_ _)m
バージョンが1909以下の方は、選択肢1しか選べません(理由に関してはここからどうぞ)。
というわけで各自適切な方をインストールしてください。
インストールが終わったらUbuntuを起動しましょう。
なお、初回起動時はユーザーネームとパスワードを設定する必要があります。このときのパスワードは大事なものなのでしっかり覚えておきましょう。
それからUbuntuはデフォルトではたぶん英語だと思います。日本語にする方法についてはこちらからどうぞ。
Step 2: コンパイラを入手しよう
ここまで来たらもう簡単です。ユーザーネームとパスワードの設定が終わったらUbuntuの画面に以下のように3つコマンドを打ってください。また、このときにさっきのパスワードの入力が求められます。
- sudo apt update
- sudo apt upgrade
- sudo apt install gcc
また、途中で“Do you want to continue? [Y/n]“みたいなことを聞かれるかもしれませんが、ここでは”y”(“yes”の略)と入力してエンターキーを押せば続行できます。 逆に“n”(“no”の略)と入力すれば中断されます。
なお、コマンドを打った時に表示されるメッセージは人によって違うので、画像と同じものが表示されなくても大丈夫です。
これが終わったらUbuntuは閉じていただいて構いません。
Step 3: テキストエディタを手に入れよう
さっきお話しした通りここではVisual Studio Codeをインストールしていただきます。 といってもこっちはWSLと違って特に難しいこともないので、各自適当にググってダウンロードしてください。
Step 4: 拡張機能をインストールしよう
Visual Studio Codeのつよいところは拡張機能です。これでVisual Studio Codeをどんどん便利にしていくことができます。
ここでおすすめの拡張機能を紹介しているときりがないので、とりあえずここでは必須の2つだけをご紹介します。
- Japanese Language Pack for Visual Studio Code - Visual Studio Codeを日本語化します。英語が読める人はいりません。
- Remote - WSL - 今回のキモです。必ずインストールしてください。
Step final: Hello, World!
次は画像のようにVisual Studio Code左側の「エクスプローラー」で右クリック、新しいファイルを作ります。
このファイルの名前も好きなもので構いませんが、拡張子は“.c”が好ましいです
(「好ましい」というだけで、「絶対にそうしなければならない」ということはないです)。
そうして開いたファイルに、このようにソースコードを書いていきます。
書き写す際間違えないように注意してください。
それから書き終わったら「保存」をお忘れなく。 保存してないせいでうまくいかないということがよくあります(このページの下の「補足」もご覧ください)。
- gcc <今作ったファイルの名前>
- (1. でエラーメッセージが出なかったら)./a.out
見事“Hello, World!”と表示されたなら、おめでとう、君はプログラマの第一歩を踏み出した!!!
少々うんちくを語ると、この“Hello World”という文章の出典は今から40年以上前に出版された「プログラミング言語C」です。
この本は歴史的にも非常に重要な本で、以降あらゆるプログラミング言語において「初心者はまず“Hello World”と表示する」というのがプログラミング業界における伝統となりました。
この伝統を踏むことでプログラミングは始まるわけです。
補足
C++について
C言語によく似た言語にC++というものがあります。ここまで来れたならC++も簡単に始めることができます。