「Cコンパイラ」の版間の差分
行7: | 行7: | ||
== 概要 == | == 概要 == | ||
+ | [[Cコンパイラ]]]は、C言語用の'''コンパイラ'''です。 | ||
− | == コンパイラ == | + | コンパイラは、OS によって、デフォルトでインストールされている環境もあります。 |
+ | == コンパイラとは? == | ||
+ | コンパイラは、ソースファイルをオブジェクトに変換するプログラムのことです。 | ||
+ | |||
+ | パソコンのCPUは、C言語のソースコードを直接実行することはできません。 | ||
+ | そのため、C言語のソースファイルを、CPUが理解できる、マシン語に変換する必要があります。 | ||
+ | |||
+ | オブジェクトファイルは、OSごとに異なる形式です。 | ||
+ | Unix 用の実行ファイルが、Windows では動きませんし、その逆も同様です。 | ||
+ | == コンパイルとは? == | ||
+ | コンパイラは、ソースファイルをオブジェクトに変換する処理を '''コンパイル''' と呼びます。 | ||
+ | == コンパイラの入手方法は? == | ||
+ | '''コンパイラ'''を入手する方法は、以下の通りです。 | ||
+ | * コンパイラを購入 | ||
+ | * フリーのコンパイラをダウンロード | ||
+ | == コンパイラはいろいろある == | ||
+ | いろいろなOSSコミュニティ、ベンダーがコンパイラを開発・販売・配布などをしています。 | ||
+ | それぞれに、独自の方言があったり、最適化効率が良い、などの違いがあります。 | ||
+ | == Unix/Linux/FreeBSD などでフリーで利用できるコンパイラ == | ||
+ | Unix 系 OS (Linux/FreeBSD) などでフリーで使えるコンパイラは、以下の通りです。 | ||
* [[gcc]] | * [[gcc]] | ||
* [[clang]] | * [[clang]] | ||
+ | === FreeBSD 環境のコンパイラ === | ||
+ | FreeBSD では、以前は、[[gcc]] コンパイラがデフォルトのコンパイラでしたが、最近の FreeBSD は [[clang]] がデフォルトです。 | ||
+ | デフォルトのコンパイラは、'''cc''' コマンドで呼び出すことができます。 | ||
+ | |||
+ | 新しいコンパイラは、 '''pkg''' コマンドでインストールできます。 | ||
+ | |||
+ | パッケージ名にバージョンを含めた名前になっています。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | sudo pkg install clang{バージョン} | ||
+ | sudo pkg install gcc{バージョン} | ||
+ | </syntaxhighlight> | ||
+ | === Linux 環境のコンパイラ === | ||
+ | 大抵の環境は、 [[gcc]] もしくは [[clang]] を個別にインストールする必要があります。 | ||
+ | apt や yum コマンドでインストールできます。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | # Ubuntu | ||
+ | sudo apt install gcc | ||
+ | # CentOS | ||
+ | sudo yum install gcc | ||
+ | </syntaxhighlight> | ||
+ | == Windows でフリーで利用できるコンパイラ == | ||
+ | Windows でも gcc コマンドが利用できますが、 MinGW をインストールしてください。 | ||
+ | * MinGW (gcc) | ||
+ | * Eclipse CDT | ||
+ | == Mac でフリーで利用できるコンパイラ == | ||
+ | Mac には、デフォルトでコンパイラがインストールされています。 | ||
+ | TBD | ||
+ | == 商用コンパイラ == | ||
+ | 商用のコンパイラも販売されています。 | ||
+ | * Intel '''ICC''' | ||
== 関連項目 == | == 関連項目 == | ||
* [[メインページ]] | * [[メインページ]] | ||
<!-- vim: filetype=mediawiki | <!-- vim: filetype=mediawiki | ||
--> | --> |
2016年8月3日 (水) 00:38時点における版
Cコンパイラ (C Compiler)とは、C言語のソースファイルを実行可能なオブジェクトに変換するためのプログラムです。
読み方
- Cコンパイラ
- しーこんぱいら
- C Compiler
- しーこんぱいら
目次
概要
Cコンパイラ]は、C言語用のコンパイラです。
コンパイラは、OS によって、デフォルトでインストールされている環境もあります。
コンパイラとは?
コンパイラは、ソースファイルをオブジェクトに変換するプログラムのことです。
パソコンのCPUは、C言語のソースコードを直接実行することはできません。 そのため、C言語のソースファイルを、CPUが理解できる、マシン語に変換する必要があります。
オブジェクトファイルは、OSごとに異なる形式です。 Unix 用の実行ファイルが、Windows では動きませんし、その逆も同様です。
コンパイルとは?
コンパイラは、ソースファイルをオブジェクトに変換する処理を コンパイル と呼びます。
コンパイラの入手方法は?
コンパイラを入手する方法は、以下の通りです。
- コンパイラを購入
- フリーのコンパイラをダウンロード
コンパイラはいろいろある
いろいろなOSSコミュニティ、ベンダーがコンパイラを開発・販売・配布などをしています。 それぞれに、独自の方言があったり、最適化効率が良い、などの違いがあります。
Unix/Linux/FreeBSD などでフリーで利用できるコンパイラ
Unix 系 OS (Linux/FreeBSD) などでフリーで使えるコンパイラは、以下の通りです。
FreeBSD 環境のコンパイラ
FreeBSD では、以前は、gcc コンパイラがデフォルトのコンパイラでしたが、最近の FreeBSD は clang がデフォルトです。 デフォルトのコンパイラは、cc コマンドで呼び出すことができます。
新しいコンパイラは、 pkg コマンドでインストールできます。
パッケージ名にバージョンを含めた名前になっています。
sudo pkg install clang{バージョン} sudo pkg install gcc{バージョン}
Linux 環境のコンパイラ
大抵の環境は、 gcc もしくは clang を個別にインストールする必要があります。 apt や yum コマンドでインストールできます。
# Ubuntu sudo apt install gcc # CentOS sudo yum install gcc
Windows でフリーで利用できるコンパイラ
Windows でも gcc コマンドが利用できますが、 MinGW をインストールしてください。
- MinGW (gcc)
- Eclipse CDT
Mac でフリーで利用できるコンパイラ
Mac には、デフォルトでコンパイラがインストールされています。 TBD
商用コンパイラ
商用のコンパイラも販売されています。
- Intel ICC