© YokkaichiUniv. ComputerCenter All rights reserved.

gccコンパイルオプション

5202教室にインストールしたgccによるCプログラムのコンパイル方法です.沢山あるオプションのうち、よく使うと思われるものを紹介します.

オプション無し

test.c というソースコードをコンパイルし、a.exe という実行ファイルを作る.

> gcc test.c


 

実行ファイルに任意の名前をつける

test.c というソースコードを-o オプションをつけてコンパイルし、test.exe という名前の実行ファイルを作る.

> gcc test.c -o test

 

サンプルソースコードを載せます.プログラミング初学者は是非コンパイルして動かしてみてください.


【test.c】
#include 

int main(void) {
    printf("Hello World\n");
    return 0;
}

 

複数のファイルから実行ファイルを作る

test.c hello.c という2つのソースコードを-o オプションをつけてコンパイルし、test.exe という名前の実行ファイルを作る.

> gcc test.c hello.c -o test

 

サンプルソースコードを載せます.プログラミング初学者は是非コンパイルして動かしてみてください.


【test.c】
#include 

void hello();

int main(void) {
    hello();
    return 0;
}

【hello.c】
#include 

void hello() {
    printf("Hello World\n");
}

 

オブジェクトファイルを作る

オブジェクトファイルとはソースコードをチェックして、その処理系独自の中間言語に変換したファイルのことです.
実行ファイルになる前段階のファイルです.
 
hello.c というソースコードを-o オプションでコンパイルし、hello.o というオブジェクトファイルを作る.

> gcc -c hello.c

 

複数ファイルを指定して、オブジェクトファイルを作る.

> gcc -c hello.c test.c

 

複数のオブジェクトファイルから実行ファイルを作る.

> gcc hello.o test.o -o test.exe

開室情報

12月、1月のコンピュータ教室開室情報を公開しました.…

コンピュータ教室 開室時間延長のお知らせ

下記の期間中は18時までコンピュータ教室を開室します.  2019年12月11日(水)~ 2019年12月24日(火) …

無線LANエリア拡張(情報センター)

新たに情報センター全館(1階ラーニングコモンズを含む)が無線LANエリアとなりました.ぜひ、ご利用ください. 接続方法等の詳し…

新コンピュータ教室リプレース完了

コンピュータ教室のリプレースが完了しました. 5202教室はHP製デスクトップPCである EliteDesk 800 を40台、6号館2階…

SurfaceGo利用手引

2019年後学期より、SurfaceGoを実習で利用できるようになります. 本ホームページの左メニューにある[システムの利用方法]に[Su…

ページ上部へ戻る