你好,有谁能给我一个例子显示我们如何使用不同版本的操作系统的条件编译? 例如我想要一个程序,取决于版本的win32或win64或其他平台针对不同版本的Windows的条件编译
0
A
回答
2
我想你想要的是解释here on MSDN。基本上,你#define WINVER
来表示目标操作系统。
这是一个网页的相关部分:
设置WINVER _WIN32_WINNT或
您可以通过在每个 源文件中的#define语句定义这些符号,或通过指定/ D编译器选项支持 Visual C++。
例如,设置
WINVER
在源文件,请使用以下 声明:#define WINVER 0x0502
要在源文件中设置_WIN32_WINNT,使用下面的语句:
#define _WIN32_WINNT 0x0502
设置_WIN32_WINNT使用/ D编译器选项,请使用以下 命令:
cl -c /D_WIN32_WINNT=0x0502 source.cpp
有关使用/ D编译器选项的信息,请参阅/ D(预处理器 定义)。
+0
好吧,现在很清楚。谢谢 – ProDev7
相关问题
- 1. 电子:__编译针对不同版本的Node.js
- 2. 针对测试和主要的不同maven编译器版本
- 3. 节点 - 使用NODE_MODULE_VERSION针对不同的Node.js版本编译51
- 4. 针对windows mobile的c runtime的特定版本进行编译
- 5. 针对不同版本的Python的条件shebang行
- 6. 在不同版本的XCode上编译并运行相同的代码,以针对不同的iOS版本
- 7. 针对try catch的条件编译
- 8. ActionScript 3:对编译器或sdk版本进行条件编译?
- 9. 编译不同版本的不同版本 - Java
- 10. 针对不同的iOS版本使用不同的Info.plist文件?
- 11. 针对Windows的各种Fortran编译器有何不同?
- 12. 使用不同的GCC版本编译
- 13. 编译为不同的python版本
- 14. 针对不同版本的JRE
- 15. 在Windows上遇到不同版本的编译器+ libgcc
- 16. 针对不同版本的Windows Phone操作系统
- 17. 针对cygwin/mingw上的windows编译
- 18. 针对linux上的windows编译
- 19. 针对较旧的OS X版本的编译应用程序
- 20. 针对特定版本的.NET Framework编译您的网站
- 21. Spark MLLib异常LDA.class针对不兼容版本编译
- 22. Java编译器版本和Java版本是不同的
- 23. 检查针对不同布局的编辑文本条目
- 24. classpath中的不同编译版本的jar文件
- 25. 针对不同产品版本的不同价格的产品
- 26. 针对不同版本的Node.js使用不同的node_modules目录
- 27. 不同的appWidgetProviders针对不同的Android版本
- 28. 针对不同编译器的不同输出 - C和C++
- 29. 针对Node.js的编译器版本问题C++ addon development
- 30. 针对C++ 11支持的buggy编译器版本库
可能重复[是否有可能检查您是否正在使用Microsoft C编译器构建64位?](http://stackoverflow.com/questions/1647930/is-it-possible-to-check - 你是否正在建设为64位与微软的C - COM) –
我不认为这就是他问的,我想他想知道如何告诉Windows标题“这是为了操作系统版本X“ – egrunin