cygwin 3 12月 2007 C でヒアドキュメントごっこ C 言語 マクロ講座 # ## 編に触発されて、もうすこし悪戯を。(例によってcygwin+gcc) htmlでは、" (ダブルクォート)が多用されているので、cgiプログラムでは、文字列として定義するときにエスケープする必要があり面倒です。<h1 id="title">hello&… 続きを読む
cygwin 30 11月 2007 C で lisp のwith系マクロごっこ 色々なパラダイムの言語を噛った後に、c をやるのは面白いかもしれない。 例によってcygwin + gccで確認してます。引数を取るマクロ(#define)は、便利なんですが、予想以上でした。プリプロセッサが処理する時は単なる文字列として扱われるという認識です。「マクロの引数に指定できるものは何だろ… 続きを読む
cygwin 30 11月 2007 C で lisp のmember-ifごっこ(lambdaっぽいこと) 今度は、common lisp の member-if に似たことをしようとしてみました。 1: member_if(it, list, new_list, 2: Point* p = it->element; 3: if (p->x % 2 == 0) nil; 4: ); 2,3… 続きを読む
gcc 28 10月 2007 Makefileのルール出力 starbug1 では、automakeなんて、仰々しいものは必要ないとわかったので、Makefileを直書きすることにしました。 各オブジェクトファイルがどのファイルに依存しているかのルールは以下のように出力できるようでした。 $ gcc -MM *.c admin.o: admin.c … 続きを読む