プリプロセッサで__LINE__を文字列にする方法

    #define STRINGIFY(x) #x
    #define STRINGIFY2(x) STRINGIFY(x)
    printf("%s", STRINGIFY2(__LINE__));

と2段階のmacroを使う。