在gcc中,我可以这样做编译时警告:
#if !defined(_SOME_FEATURE_)
#warning _SOME_FEATURE_ not defined-- be careful!
#endif但在Visual Studio中,这不起作用。有没有替代#warning的语法?
发布于 2010-04-22 02:48:14
最接近的对等物可能是#pragma message,也可能是#error (后者停止编译,前者只是打印出指定的错误消息)。
发布于 2010-04-22 02:49:53
使用#pragma message("Some message")
发布于 2012-06-28 20:36:13
这里有一篇很好的文章,介绍了如何在visual studio中实现类似于#warning的效果:
http://goodliffe.blogspot.co.uk/2009/07/c-how-to-say-warning-to-visual-studio-c.html
编辑:这里是来自上面链接的相关部分,但我建议阅读这篇文章。
#define STRINGIZE_HELPER(x) #x
#define STRINGIZE(x) STRINGIZE_HELPER(x)
#define WARNING(desc) message(__FILE__ "(" STRINGIZE(__LINE__) ") : Warning: " #desc)
// usage:
#pragma WARNING(FIXME: Code removed because...)https://stackoverflow.com/questions/2685598
复制相似问题