C++ 如何检测不同的Windows目标平台?
我想为我的C/C++文件创建一个公共头文件。在该头文件中,我希望编译时检测我为哪个平台构建,以及我为那个平台构建什么类型的应用程序 这些选择包括:C++ 如何检测不同的Windows目标平台?,c++,c,windows,windows-phone,C++,C,Windows,Windows Phone,我想为我的C/C++文件创建一个公共头文件。在该头文件中,我希望编译时检测我为哪个平台构建,以及我为那个平台构建什么类型的应用程序 这些选择包括: 桌面应用程序。操作系统:Win7/Win8.x。中央处理器:英特尔/AMD。设备:个人电脑/笔记本电脑 Windows Phone应用程序。操作系统:Windows:8.x。CPU:ARM。设备:Windows Mobile Phone 桌面应用程序。操作系统:Windows8.x。中央处理器:英特尔。设备:平板电脑 商店应用程序。操作系统:Wind
#ifdef SOME_PREPROCESSOR_DEFINE
/* Option 1*/
#endif
#ifdef SOME_PREPROCESSOR_DEFINE
/* Option 2*/
#endif
#ifdef SOME_PREPROCESSOR_DEFINE
/* Option 3*/
#endif
#ifdef SOME_PREPROCESSOR_DEFINE
/* Option 4*/
#endif
#ifdef SOME_PREPROCESSOR_DEFINE
/* Option 5*/
#endif
#ifdef SOME_PREPROCESSOR_DEFINE
/* Option 6*/
#endif
谢谢。窗口版本由许多宏定义,请参阅。通过使用这些工具,您应该能够区分不同版本的windows 下面列出了visual studio的其他预定义宏。它们的一些组合应该能够帮助你。例如,
\u M_ARM
是为ARM处理器定义的