Re: デバッグ文(可変引数マクロ)C99仕様
"tabe" <tabe@mug.biglobe.ne.jp> writes:
> 別件ですが、C99仕様での、
> かっちょいい、
> デバッグ文(可変引数マクロ)
> はどう書けば、良いのでしょうか?
> #「最適化すると消えてなくなる・は・ず・」は無しで。
> 最適化しなくても、非DEBUG時に消えて欲しい。
>
> イメージ:
> #if DEBUG
> #define SNAP(........ ここ!
> #endif
#if DEBUG
#define SNAP(...) fprintf(stderr, __VA_ARGS__)
#else
#define SNAP(...)
#endif
> int main(void)
> {
> SNAP("%s\n", __FILE__) ;
> SNAP("%s:%d\n", __FILE__,__LINE__) ;
> SNAP("%s:%d:%s\n",__FILE__.__LINE__,__FUNCTION__) ;
s/\./,/
--
片山@PFU
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735