© 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

2024年度前期コンピュータ実習環境について

ソフトウェア一覧を2024年度前期版に更新しました. 前年度システムからの変更点として、各種ソフトウェアのマイナーバージョンアップに加…

学生食堂無線LAN(CTY WiFi)の接続方法が変わりました

学生食堂では、株式会社シー・ティー・ワイのネットワークに接続できる無線LANがご利用いただけますが、この度、この無線LANに接続するための機…

Anacondaインストール手順

2023年後学期より新しくなる5201教室のクリエーター用パソコン(Windows11)には、プログラミング言語「Python(パイソン…

サイバーセキュリティに関する情報

サイバーセキュリティに関する様々な情報(外部サイト)をまとめました. 内閣サイバーセキュリティセンター(NISC) 内閣サイバー…

メールアドレス流出チェック

自分のメールアドレス等の情報が流出していないか、闇サイトで売買されていないかを定期的に調べることで、サイバー犯罪の被害を(場合によっては…

ページ上部へ戻る