回答
_WIN32总是在Windows平台上定义,检出predefined macros。
只有在您的项目中包含某个文件或使用Visual Studio时才定义它。 – Amirshk 2010-01-31 22:46:31
虽然我似乎记得有一点惊喜,一旦Symbian模拟器的编译器定义了_WIN32或类似的东西。有意义的是,模拟器确实在Windows上运行,但我们实际上并不希望我们的Win32特定的子句适用于... – 2010-01-31 22:48:21
_WIN32宏由Microsoft C编译器(cl.exe)定义,它要求没有额外的#包含。 – 2010-01-31 22:51:35
这取决于你使用的是什么文件上。
编译器本身没有这样的标志,但在操作系统的SDK中有这样的定义是很常见的。
例如,CRT有一个Win32定义,它会影响它的编译方式。
我不完全确定我理解这个问题,但是,您可以这样做。很明显,你需要告诉编译器你在编译时在Windows(或者操作系统x)上编译。我已经看到类似的方法用于像整数这样的事情的位大小。
这是我所知道的最完整的表格。 http://predef.sourceforge.net/precomp.html
- 1. 如何判断Oracle包是否是本地编译的?
- 2. 如何判断SP1是否安装在Windows Server 2008 R2 Standard上?
- 3. 如何判断Gensim Word2Vec是否使用C编译器?
- 4. 如何判断是否为10.6或10.5编译了dylib?
- 5. 如何判断.NET编译代码是否使用p/invoke?
- 6. 如何判断(编程)在Windows 7 PC上是否使用大字体
- 7. 如何判断您是否在git-svn repo命令行中?
- 8. 如何判断您是否在Visual Studio 2012上安装了Service Pack 1和2?
- 9. 如何判断网页是否存在?
- 10. 如何判断您的迁移是否与migratordotnet保持同步?
- 11. 您如何判断使用PHP网页是否使用iframe?
- 12. 如何判断您是否处于佣金任务
- 13. 我的(C++)代码如何判断它是否在Eclipse中进行编译?
- 14. Rails 3.1 - 如何判断资产是否在生产中预编译?
- 15. 如何判断一个jar文件是否正在编译到apk中?
- 16. 如何判断stderr是否已在Windows中重定向?
- 17. Opengl Iphone SDK:如何判断您是否触摸屏幕上的对象?
- 18. 如何判断该数字是否是回文中的编号
- 19. 如何判断Less文件是否与已编译的CSS文件同步
- 20. 如何判断是否为当前机器编译了可执行文件?
- 21. 如何判断soundmanager2是否使用html5?
- 22. 如何判断加载是否有效?
- 23. 如何判断W键是否按下
- 24. 如何判断码头是否冻结?
- 25. 如何判断UITextView是否脏?
- 26. 如何判断AUCTeX是否可用?
- 27. 如何判断UITextField是否为firstResponder
- 28. 如何判断DataRow是否脏
- 29. 如何判断对象是否为空?
- 30. 如何判断MemberInfo是否为内部
你使用什么编译器?答案可能取决于编译器。 – SoapBox 2010-01-31 22:44:03
Windows上的Visual Studio,Linux上的GCC – y2k 2010-01-31 22:44:36
在* Windows上编译*,或在* Windows上编译* – 2010-01-31 22:46:16