次のコードを使用すると、Visual C++ コンパイラで警告/エラーが発生する理由を知りたいです。
#pragma message( "You have " _MSC_FULL_VER )
ここに私が得るものがあります:
error C2220: warning treated as error - no 'object' file generated
warning C4081: expected ':'; found ')'
問題は_MSC_FULL_VER
orで再現しますが、 or_MSV_VER
のような他のものを使用しようとすると再現しません。__FILE__
__DATE__
これらのマクロは定義されており、msdnで文書化されています