結局、そこそこ単純なのだけでいい、というのが結論。指定もからんでコンパイラごとの違いが面倒かもでinline関数するのが楽かも、と。(行番号)で始まるようにしている。ログ出力窓においても、この形式でかかれた行をマウスでダブルクリックすることで、そのソースファイルのその行に移動できる。この形式になっていないことが多い。対応していないものもあり、規格化以前からある各コンパイラの同様の機能を判別して使うことになる。名で使えるので、こちらのほうが無難かもしれない。別に関数定義を文字列化した名前を別途用意しているコンパイラもある。__FUNCSIG__。Compressed。