ホーム » .NET » コンパイル時の #define 値の表示

2024年11月
 12
3456789
10111213141516
17181920212223
24252627282930

カテゴリー

アーカイブ

ブログ統計情報

  • 102,185 アクセス


コンパイル時の #define 値の表示

次の様なコードをコンパイル時に表示したくなった.

#ifdef	  _MSC_VER
str = _T("_MSC_VER ") + ::utot(_MSC_VER,10) ;
#endif
std::tout << str ;

以前一度使用しているが,それをもう少しいろいろと...


次の様に _CRT_STRINGIZE とすれば _MSC_VER 1941 と表示される.

#ifdef		  _MSC_VER
#pragma	message	("_MSC_VER " _CRT_STRINGIZE(_MSC_VER) )
#endif

VC 14 以降は vcruntime.h で次の様になっている.

#define _CRT_STRINGIZE_(x) #x
#define _CRT_STRINGIZE(x) _CRT_STRINGIZE_(x)

文字列化演算子 (#)


まだ途中だが,CPP ソースのどこでインクルードしてもそれなりに動作する様にする予定.
コンパイル時の #define 値の表示

Is this 投稿 useful? Useful Useless 0 of 0 people say this 投稿 is useful.
%d人のブロガーが「いいね」をつけました。