I ♥ WordPress

[時間割:C言語]『はじめてのC言語完全入門』
2008/08/19 23:40 posted by kunkichi

火曜日は「C言語」です。

C言語は大学の最初の頃に習ったんだけど、それ以来ほんと触ることなくて、PerlとかPHPとかのインタプリタ言語を触るようになってからはますます疎遠になってました。なので気分的には1からやり直す感じで。カーネルのソースコード読めるようにがんばります!

ということで、引っ張りだしてきたのは以前に買ってたCの入門書。塚越さんの本は読みやすくて好きなんだよね、Perlの本も良かったし。

はじめてのC言語 完全入門 (標準プログラマーズライブラリ)
塚越 一雄
技術評論社
売り上げランキング: 420963


1〜4章

  • コンパイル時のステージ。全部gccで一発でやってくれるけど一応。
    1. ソース書く(*.c)
    2. プリプロセス(gcc -E *.c > *.i)
      コンパイルの前処理。外部ファイルの読み込みとかマクロの置換とか。
    3. コンパイル(gcc -S *.c か *.i → *.s)
      アセンブラコードへの変換。
    4. アセンブル(gcc -c *.c か *.i か *.s → *.o)
      オブジェクトファイル(バイナリ)へ変換
    5. リンク(gcc *.o)オブジェクトファイルとライブラリをリンク
  • Cは外部宣言(宣言と関数定義)の集合。
  • 関数定義が一つ必要、かつ関数名はmainである必要がある。
  • nmコマンド初めて知った。オブジェクトやライブラリに含まれている関数とかを表示する。
  • リンク後の実行ファイルには作成した関数以外にもスタートアップモジュールが追加される。これがmainを呼び出す。

実はCの文法とかというよりも、こういう点が一番勉強したかったところ。バイナリアンになりたい。

コメント&トラックバック

トラックバックURL





このページの先頭へ