初心者必見!C言語の開発環境を徹底解説【Windows/Mac/Linux対応】

c_cloud9
井上 慎也
書いた人 井上 慎也

こんにちは!インストラクターの井上(@InoIno_iesa)です。

C言語を学習したいと考えていても、実際にプログラミングを行って実行するところにすらたどり着けないという人もおられるのではないでしょうか。

特にC言語は「コンパイル」という処理を実施しないと行けないので、初心者は特に躓いてしまう可能性が高いです。

また、WindowsだったりMacだったりLinuxだったりと、解説されている環境もまちまちでややこしいですよね。

実は、そんなややこしい開発環境の構築を一瞬で終わらせる方法が存在します。

今回はその方法で実際にプログラミングを開始するところまで紹介しますので、C言語の学習を始めたいと考えている方は一緒にやってみましょう!

前提知識

コンパイルとは

プログラミング言語には数多くの種類が有ります。

プログラミングを行う手順として、C言語はソースコードを一旦「実行可能なファイル」、つまりアプリに変換するという行為をしてから作られたアプリを動作させます。

この実行可能なプログラムとして、コンピュータが実際に理解して動作出来る状態にすることを「コンパイル」と呼びます。

コンパイルするプログラムのことを「コンパイラ」と呼び、C言語のプログラミングをするためにはこれらを準備する必要があります。

コンパイルのメリット

プログラミング言語の中にはプログラムとして動作させるために、コンパイルによって「実行可能形式」に変換する必要があるものと、変換せずにそのままソースコードの状態で動作させられるものがあります。

なぜわざわざコンパイルという面倒くさい手順を踏まなければいけないのか少し解説しましょう。

間違いを見つけやすい

コンパイルはソースコードに書かれている内容に間違いはないか?というのをチェックしてくれます。

基本的な書き方の間違いなどはこのコンパイルの時点でほとんど見つけてくれます。

高速に動作する

コンパイルという行為は面倒ですが、コンピュータによって分かりやすい状態である実行可能形式へと変換してくれるので、コンパイルが必要ない言語よりも比較的高速に動作させることが可能です。

特にC言語は記述が他の言語より手のかかる部分もありますが、コンパイルによりプログラムをとても高速に動作させられるので、お客様を待たせてはいけないようなアプリや、デバイスに負荷をかけないようにするための処理に使用されます。

C言語開発にも使える環境構築不要のCloud9

Cloud9はプログラミングを行う環境を提供してくれるWEBサービスです。

主にWEBアプリを作成するPHPやRubyの学習を行うために最近人気となっています。

WindowsでもMacでもLinuxでも同様に学習を進めることが可能です。

C言語の基本的な使い方や文法やを学習していくレベルでは、C言語でも十分活用することができます。

そこで、今回はC言語にフォーカスして、Cloud9を実際に利用する為の方法を順を追って解説していきます。

Coud9自体の詳しい機能や使い方については、次の記事も参考にしてみてください。

C言語の開発環境構築手順

Cloud9を使って環境構築をする手順を紹介していきます。

1.Cloud9に会員登録

まずはCloud9へアクセスして無料の会員登録を行います。

“Sign UP”というボタンで会員登録が可能です。
スクリーンショット_2015-11-30_15_56_03

今回はプログラマがソースコードを共有するためのサービスである「GitHub」というサービスのアカウントで作成してみます。

もちろんメールアドレスを入力してもアカウントは作成可能です。
スクリーンショット_2015-11-30_15_57_27

2.ログインしてからダッシュボードへ

新規会員登録を無事に終えれば、ログインすることでダッシュボードが表示されます。

ここで「ワークスペース」と呼ばれる開発の為の部屋を管理します。
スクリーンショット 2015-11-30 16.49.42

では実際にC言語の学習をするためのワークスペースを作成していきましょう。

3.WorkSpaceの作成

ワークスペースを作成するためには、まずプラスマークの付いている部分をクリックして、ワークスペース作成画面に移動します。
スクリーンショット_2015-11-30_16_49_42

ワークスペースの各種情報を入力してワークスペースを作成します。

①ワークスペース名を入力します。ここでは”samurai-sample”とします。

②あとで何のために作ったのかわかるようにDiscriptionに説明を入力しておくと良いでしょう。

③他の人に見えるPublicなワークスペースは無料でもいくつも作成できますのでひとまずPublicを利用します。

④空っぽの状態から使いたいので、テンプレートはBlankを選びます。

⑤ワークスペースを作成すると自動的にそちらに移動します。

スクリーンショット_2016-04-04_0_43_14

C言語の入門のための学習は「Blank」を選択して手動でファイルを作っていきましょう。

ワークスペースが作られると以下のような画面に移動します。

スクリーンショット 2015-11-30 17.52.54

画面下のターミナル(コマンドを打ち込んでコンピュータに指示するところ)に、

gcc --version

と打ち込むとC言語のコンパイラであるgccがインストールされていること、およびgccのバージョンがわかります。

スクリーンショット 2016 05 20 11 45 19

これだけでC言語のプログラム作成ができるようになっています!!!

C言語でHelloWorld

せっかくなので実際にC言語でHelloWorldを出力してみましょう。

1.C言語のファイルを作る

画面左のワークスペース名をWindowsなら右クリック、MacならControlキーを押しながらクリックしてNewFileを選択します。

スクリーンショット 2016-04-13 17.45.19

名前を”main.c”と変更しておきましょう。

ファイル名の最後を”.c”としてC言語のファイルであることを表します。

スクリーンショット 2016 05 20 11 48 19

2.命令を書く

作成したC言語のファイルをダブルクリックするとテキストエディタで開けます。

そこに

[c]
#include <stdio.h>

int main(){
printf("HelloWorld!!!\n");
return 0;
}
[/c]

と記述しましょう。

スクリーンショット 2016 05 20 15 35 16

Windowsであれば「Ctrl+S」、Macであれば「Command+S」のショートカットで編集したファイルを保存することも忘れないでください。

3.コンパイルをして実行する

ターミナルでコンパイルを実行する

ターミナルへ下記のように「gcc」と入力して、「スペース」を押した後に先ほど作成した「C言語のファイル名」を入力します。

「-o main.o」というオプションと呼ばれる機能を使うと、main.oという名前で実行形式のファイルが作成できます。

[bash]
gcc main.c -o main.o
[/bash]

スクリーンショット 2016 05 20 15 39 33
enterを押して実行すると、echoの命令により、ターミナルに「Hello World!」の文字が出てくることが確認できます。

コマンドの操作になれない方や、Linuxも学習してみたい方は次の記事も合わせてご覧ください。

ターミナルでコンパイルを実行する

ターミナルへ下記のように「./」と入力して、続けて「実行形式のファイル名」を入力します。

[bash]
./main.o
[/bash]

スクリーンショット_2016-04-13_17_33_03

“./”などの記述が何故必要なのか等を理解するためには、C言語だけでなくコンピュータのLinuxなどについて学んでいく必要があります。

もしLinuxについても学びたいのであれば下記教材も参考にしてみてください。

あとは様々なチュートリアル等を参考にC言語の命令を実行しながら学習していきましょう!

C言語の入門書なども紹介していますので、是非学習を進めてみてください。

まとめ

C言語の学習環境および方法を紹介してきましたがいかがでしたでしょうか?

Cloud9などを使うとC言語も学び始めるハードルが下がります。

是非C言語も学習して楽しいプログラミングライフを過ごしてくださいね!

関連記事

C言語カリキュラム無料公開中!
この記事はC言語入門完全攻略ガイド【基礎学習/応用学習/キャリア形成】の一部になります。このカリキュラムは、プログラミング入門者が、基礎学習から応用学習、さらにはキャリア形成まで体系的に学べる内容となっています。

C言語学習に必要な情報を一つにまとめていますので効率よくC言語を学ぶことが出来ます。この機会に是非活用していただければと思います。

自分にプログラミングなんて・・・と思っていませんか?

今後10年間で今ある職業の『77%』はなくなると言われています。

人工知能や機械学習を筆頭にVR、AR、ドローンなどの最先端技術の発達はこれからのあなたの働き方に間違いなく影響を与えるでしょう。

将来を見据えてプログラミングができるようになってエンジニアになりたい、自分だけにしかできないクリエイティブな仕事がしたい、、、とお考えの方も少なくないでしょう。

と、同時に「難しそう、、自分にはできないだろう、、、」と諦めている方も多いのではないでしょうか。

弊社マンツーマンレッスンは、お一人お一人に専属のインストラクターがつくので、通常のスクールでは難しい、オリジナルアプリ開発や、フリーランスとしての仕事獲得まで支援しています。

まずは『無料体験レッスン』で弊社コンサルタントと一緒にあなた専用の学習カリキュラムを考えてみてはいかがでしょうか?

詳しくは下の画像をクリックしてください。

cta_mtm2

プログラミング学習者必見

専属講師に質問し放題、レッスンし放題、最短1ヶ月でフリーランスエンジニア
月額たったの2980円で質問し放題!驚きの新サービス登場
プログラミング学習カリキュラム無料公開中
Ruby学習カリキュラム無料公開中
 1記事最大11,000円!テックライター募集


LINEで送る
Pocket

この記事が気に入ったら
いいね!をしてフォローしよう

最新情報をお届けします

書いた人

井上 慎也

井上 慎也

侍エンジニア塾のインストラクター。フリーでWEB制作の受託や自身の事業の傍ら、侍ではWEBプログラミング方法の指導やプログラミング学習コミュニティの運用を行っている。
好きなショートカットキーは、command + w 。愛機はMac Book Pro。ブラウザのタブを大量に開きがち。