gcc コマンドは、GNU Compiler Collection の C コンパイラを利用してソースコードをコンパイルするためのコマンドです。
C 言語のプログラムを実行可能なバイナリに変換するほか、オプションにより警告表示、最適化、デバッグ用情報の付与などを行えます。
構文(Syntax)
gcc [オプション] <ソースファイル>... -o <出力ファイル>
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
-o <file> | 出力ファイル名を指定 | gcc main.c -o main |
-c | コンパイルのみ行いオブジェクトファイルを生成 | gcc -c main.c |
-Wall | 一般的な警告をすべて有効化 | gcc -Wall main.c -o main |
-Werror | 警告をエラーとして扱う | gcc -Werror main.c |
-O0 / -O1 / -O2 / -O3 | 最適化レベルを指定 | gcc -O2 main.c -o main |
-g | デバッグ情報を付加 | gcc -g main.c -o main |
-std=c99 など | 準拠する C 標準を指定 | gcc -std=c11 main.c -o main |
-I<dir> | インクルードディレクトリを追加 | gcc -I./include main.c -o main |
-L<dir> | ライブラリディレクトリを追加 | gcc -L./lib main.c -lmylib -o main |
-l<name> | ライブラリをリンク | gcc main.c -lm |
実行例
シンプルなコンパイル
gcc hello.c -o hello
./hello
複数ファイルをコンパイル
gcc main.c util.c -o program
オブジェクトファイルを生成してリンク
gcc -c main.c
gcc -c util.c
gcc main.o util.o -o program
デバッグ情報を付加
gcc -g main.c -o main
gdb ./main
最適化してコンパイル
gcc -O2 main.c -o main
標準規格を指定
gcc -std=c11 main.c -o main
数学ライブラリをリンク
gcc calc.c -lm -o calc
エラー例(ソースが存在しない場合)
gcc notfound.c -o test
出力例:
gcc: error: notfound.c: No such file or directory
gcc: fatal error: no input files
compilation terminated.
関連コマンド
g++: C++ のコンパイラ。make: ビルドを自動化するツール。ld: リンカ。
備考
gccは GNU Compiler Collection の一部で、C 言語を中心に多言語をサポート。- 多くの Linux ディストリビューションに標準で含まれており、開発環境の基本。
- 最適化オプションや警告オプションを活用することで、より安全で高速なプログラムを生成できる。

コメント