Home / 記事 / プログラム言語 / C / 第 1 章 : C言語入門 始めに(書籍のプレビュー) / コンパイルと実行

e知識「e-chishiki.com」では、インドでの著名なIT著者、IT教育者、eセキュリティーの大家により作成された様々な種類のプログラミング言語に関する技術的なコンテンツを知識情報データーベースとして提供します。

オンライン書籍; インド式プログラミングバイブル C言語入門 (上)

第 1 章 : C言語入門 始めに(書籍のプレビュー)

インド式プログラミングバイブル     C言語入門
インド式プログラミングバイブル C言語入門


この記事は、2008年4月から発売の「インド式プログラミングバイブル C言語入門 (上)」より掲載しました。書籍の情報は、こちらをご覧ください

コンパイルと実行

プログラムを記述したら、それをタイプ入力して、機械に実行させる必要があります。Cプログラムをタイプ入力するには、エディタと呼ばれる、別のプログラムが必要です。プログラムをタイプ入力したら、それを機械が実行できるように、機械語(0と1の言語)に変換する必要があります。この変換を行うには、コンパイラと呼ばれる、別のプログラムが必要です。コンパイラの各メーカーは、IDE(統合開発環境)と呼ばれる、エディタとコンパイラを含んだソフトウェアを提供しています。

このようなIDEは、色々なOSを対象にして、何種類か発売されています。例えば、Turbo CやTurbo C++、Microsoft Cといった有名なコンパイラは、MS-DOS上で動作します。Visual C++やBorland C++は、Windows上で、gccはLinux上で動作するコンパイラです。Turbo C++、Microsoft C++、Borland C++などのソフトウェアには、Cのコンパイラも含まれていることに注意してください。はじめてCをプログラムする初心者には、Turbo CかTurbo C++のようなシンプルなコンパイラが向いています。 言語要素を使いこなせるようになったら、Windows用のVisual C++や、Linux用のgccなどの、高性能なコンパイラに移行すると良いでしょう。本書に載せているプログラムのほとんどは、どのコンパイラでも動作します。コンパイラ依存の部分がある場合は、その都度、注釈を入れます。

ここでは、Turbo CもしくはTurbo C++を使うものとします。Cプログラムのコンパイルと実行は、次の手順で行います。

  1. C>プロンプト画面で、コンパイラを起動します。(コンパイラTC.EXEは、通常C:\TC\BINディレクトリにあります)
  2. 「File」メニューから「New」を選択します。
  3. プログラムをタイプ入力します。
  4. F2を押して、プログラムに適切な名前(Program1.cなど)を付けて、保存します。
  5. Ctrl+F9を押して、プログラムのコンパイルと実行を行います。
  6. Alt+F5を押して、出力結果を表示します。

プログラムを機械語にコンパイルすると、ディスク上にEXEファイルとして(Program1.EXE)保存されることに注意してください。このファイルは、実行可能ファイルと呼びます。このファイルは、別の機械にコピーしても、再コンパイルの必要なしに、実行できます。それどころか、このファイルを別の機械で実行するには、コンパイラさえ必要ありません。

ただし、注意すべき点があります!このプログラムをTurbo C++コンパイラで実行すると、「The function printf should have a prototype(関数printfにプロトタイプがありません)」というエラーが出るかもしれません。このエラーを解消するには、次の手順を実行してから、プログラムを再コンパイルしてください。

  1. 「Options」メニューから、「Compiler」→「C++ Options」を選びます。ダイアログ ボックスが表示されたら、「Use C++ Compiler(C++コンパイラを使う)」オプションの「CPP always(常にcpp)」を選択します。
  2. 「Option」メニューを再度選び、「Environment(環境)」→「Editor(エディタ)」を選びます。デフォルトの拡張子が、「CPP」ではなく、「C」になっていることを確認します。

コメント

コメントするにはログイン、もしくはユーザ登録を行ってください。

発売中

LET US C(上)
インド人ITエンジニアのCプログラミングのバイブル。通算100万冊以上売れています。
― 2,520円 ―

Y. Kanetkar

発売中

Introduction to Object Oriented Programming & C++
C++を例に、多彩なサンプルコードと簡潔な説明でOOPプログラミングの実際が理解できる。
2,940

Y. Kanetkar

発売中

Microsoft .NET Web Application Security
APプログラムの作り方で不正侵入の防御率を向上させる手法を解説。今までにないセキュリティーの手法を紹介します。
3,990円

Vijay Mukhi

2008年の11月発売予定

Quest C++ ビジュアルラーニングコース
これがあれば、見て聞くだけで楽しみながらプログラミングテクニックが身につきます。
― 9,975円 ―

Y. Kanetkar Asang Dani

2008年の11月発売予定

Programmer's Guide to Web Application Security
Web System への侵入方法と原理を解説する事により、防止方法を理解することが出来る。
3,990

Vijay Mukhi

フォーラムの最新ポスト