Cプログラミングのメモ

最終更新日: 2000-01-22 (公開日: 2000-01-22)


CODE COMPLETE によると、プログラミングを上達するには日頃から よく読むこと (マニュアル・書籍・他人のソースコードなど) とよ く考えることが肝要だそうです。

何か耳寄りな情報があれば教えてくださいませ。 (本ページの内容はかなり古くなっています)

目次

書籍

書籍の情報は 別の場所に移しました。

インターネット上の文書

ライブラリ

ツール

メモリプロファイラ

余談: GLib の g_new, g_malloc の挙動を調べるには、対象プログ ラムを -DUSE_DMALLOC つきで make します。このマクロが定義さ れていると、g_new, g_malloc の代わりに普通の malloc が使われ ます。

どうしても ccmalloc/mpatrol で本物の g_new, g_malloc の挙動 を調べたいときは対象プログラムに libglib.a をリンクする必要 があるようです (libglib.so ではうまくいかなかった)。次のよう に実行すると libglib.so の代わりに libglib.a がリンクされま す。もっといい方法はないものかしら?

  # メモリプロファイラとして ccmalloc を使う
  % ln -s /usr/lib/libglib.a .
  % gcc -L. -lglib -I/usr/lib/glib/include -g -o foo foo.c -lccmalloc -ldl

  # autoconf + automake化されたソフトウェアの場合:
  % ln -s /usr/lib/libglib.a .
  % ./configure && make LDFLAGS=-L. LIBS='-lccmalloc -ldl'

GTK+/GNOME関連

その他


Satoru Takabayashi