Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何检测不同的Windows目标平台?_C++_C_Windows_Windows Phone - Fatal编程技术网

C++ 如何检测不同的Windows目标平台?

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

我想为我的C/C++文件创建一个公共头文件。在该头文件中,我希望编译时检测我为哪个平台构建,以及我为那个平台构建什么类型的应用程序

这些选择包括:

  • 桌面应用程序。操作系统:Win7/Win8.x。中央处理器:英特尔/AMD。设备:个人电脑/笔记本电脑
  • Windows Phone应用程序。操作系统:Windows:8.x。CPU:ARM。设备:Windows Mobile Phone
  • 桌面应用程序。操作系统:Windows8.x。中央处理器:英特尔。设备:平板电脑
  • 商店应用程序。操作系统:Windows8.x。中央处理器:英特尔。设备:平板电脑
  • 桌面应用程序。操作系统:Windows RT。CPU:ARM。设备:平板电脑
  • 商店应用程序。操作系统:Windows RT。CPU:ARM。设备:平板电脑
  • 我不确定[3]和[5]是否是实际的可能性

    我已经看过winapifamily.h,但我不确定如何解释(或理解)该头文件中的分区表,因此非常感谢您的帮助

    在我希望创建的头文件中,我希望如下所示:

    #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处理器定义的