Powered by SmartDoc

ソフトウェア概論A/B (2018/05/11)
Ver. 1.0

2018年5月11日
栗野 俊一
kurino@math.cst.nihon-u.ac.jp
http://edu-gw2.math.cst.nihon-u.ac.jp/~kurino/2018/soft/soft.html
ソフトウェア概論 A/B2018年5月11日 の資料

目次

講義資料

当日の OHP 資料

講議中に作成したプログラム

本日の課題

課題 20180511-01 : 分割コンパイルと Makefile

Download : 20180511-01.c

20180511-01.c
/*
 * 20180511-01-QQQQ.c
 *	分割コンパイルの main
 */

#include <stdio.h>

/*
 * main
 */

int main ( void ) {

  sub_20180511_01_9999();	/* サブルーチンを呼ぶ */

  return 0;
}

Download : 20180511-01-01.c

20180511-01-01.c
/*
 * 20180511-01-01-QQQQ.c
 *	分割コンパイルの sub
 */

#include <stdio.h>

/*
 * sub_20180511_01_9999
 */

void sub_20180511_01_9999 ( void ) {

  printf ( "これは、9999 番のサブルーチンです\n" );

}

Download : Makefile-20180511.txt

Makefile-20180511.txt
#
# Makefile-20180511-9999.txt
# 	分割コンパイルの Makefile
#

20180511-01-9999.exe	:	20180511-01-9999.o 20180511-01-01-9999.o
	cc -o 20180511-01-9999.exe	20180511-01-9999.o 20180511-01-01-9999.o

20180511-01-9999.o	:	20180511-01-9999.c
	cc -c 20180511-01-9999.c

20180511-9999-01-01.o	:	20180511-01-01-9999.c
	cc -c 20180511-01-01-9999.c
20180511-01.c の実行結果
$ ls
20180511-01-9999.c 20180511-01-01-9999.c Makefile
$ make
cc -c 20180511-01-9999.c
cc -c 20180511-01-01-9999.c
cc -o 20180511-01-9999.exe	20180511-01-9999.o 20180511-01-01-9999.o
$ ./20180511-01-QQQQ.exe
これは、9999 番のサブルーチンです
$