【发布时间】:2011-01-21 20:00:19
【问题描述】:
我在 Linux (GCC 4.4.2) 和 Windows VS C++ Express Edition 2008 下编译
我目前正在 Windows XP Pro 32 位下编译,并将其添加到我的源代码中。
#if defined( WIN32 )
/* Do windows stuff here */
#endif
但是,if 语句中的代码被禁用(灰显)。但是,如果我执行以下操作:
#if defined( _MSC_VER )
/* Do windows stuff here */
#endif
if 语句代码已启用。
我只是想知道,我应该使用什么。我见过很多程序员使用WIN32。但是,似乎对我不起作用。我应该改用 _MSC_VER 吗?
非常感谢您的建议,
【问题讨论】:
标签: c