[
Previous:
3 プリプロセッサー
] [
Up:
プリプロセッサー
] [
Next:
5 課題
]
4
プログラム作成の練習
[
練習
1
]
Hello World!
を表示するプログラム(hello.c)を作成せよ.そして,その 実行ファイルが作成されるまでのプロセスを以下の手順により,確 かめよ.
プリプロセッサーの処理を確かめる.コマンド
gcc -E hello.c > hello.i
によりプリプロセスの処理を行う.そし て,できあがったファイル(hello.i)の中身を確認せよ.
コンパイラーの処理を確かめる.コマンド
gcc -S hello.c
によ り,アセンブラー言語のファイル(hello.s)を作成する.こ のファイルの中身を確認せよ.
アセンブルの処理を確かめる.コマンド
gcc -c hello.c
によ り,オブジェクトファイル(hello.o)を作成する.こ のファイルの中身を確認せよ.ただし,手順は以下の通り.
コマンド「
emacs &
」により,emacsを立ち上 げる.
エスケープキー[Esc]を押したのち[x]キーを押す.そして, 「
hexl-find-file
」とミニバッファーに入れ る.ファイル名を聞いてくるので, 「
hello.o
」と入れる.
ファイルが見えるので確認する.機械語の16進数が 見える.中身は分からなくてよい.
リンクの処理を確かめる.コマンド
gcc hello.c
によ り,実行ファイル(a.out)を作成する.こ のファイルの中身を確認せよ.確認方法は,アセンブラーの 処理と同じ.実行できる機械語が見えるだろう.
[
練習
2
]
MAX
と
MULTI
を定義して,いかのように表示せよ.
1 5 2 10 3 15 長いので省略 100 500
これは,
MAX
を100,
MULTI
を5とした場合である.
MAX
の値や
MULTI
の値を変化させてみよ.
[
練習
3
]
引数が度[deg]の三角関数を
#define
により,定義せよ.そし て適当なプログラムを作成して,実行してみよ.
ホームページ:
Yamamoto's laboratory
著者:
山本昌志
Yamamoto Masashi
平成19年11月6日