autoconf
C 言語限定ってわけじゃないけど,まあとりあえず.
% touch Makefile.in % autoscan
これで,configure.scan が作成される.configure.scan は,そのディレクト リ以下に存在するソースファイルをチェックして,configure 実行に必要そう な情報(どんなライブラリを使っているかなど)を確認し,configure.scan を生成する.これを元に,configure.in ファイルを作成する.configure.in から,configure スクリプトを最終的に生成する.
% cp configure.scan configure.in % vi configure.in [内容は後述] % autoconf
次に,Makefile の準備. Makefile.in というテンプレートを作成して,configure から Makefile を生 成させる前準備をする.
% touch Makefile.in % vi Makefile.in
% autoconf # configure 生成 % autoheader # config.h 生成 % ./configure
参考 URL
挙動の確認
プロファイラ
プログラムの実行中,どの関数が一番処理を食っているかを確認するためのツール.
% gcc -gp <program> % ./a.out % gprof ./a.out gmon.out
でいろんな結果が表示される.
ktrace
システムコールをどれくらい呼び出しているかを確認するツール.
% ktrace ./a.out % kdump ktrace.out
で確認.