gpt4 book ai didi

c++ - 在源代码中是否有预定义的#define 或其他方式知道它正在为 C++/CX Windows 运行时编译?

转载 作者:太空狗 更新时间:2023-10-29 20:05:35 27 4
gpt4 key购买 nike

Visual Studio 2012(及更早版本)提供预定义的#defines,以便可以适本地#ifdef 编辑源代码,请参阅http://msdn.microsoft.com/en-us/library/b0084kay.aspx

我想 #ifdef 一些 C++ 代码,如果它正在为 Windows 8 运行时编译(或不编译)(运行时 C++/CX 的组件扩展),即使用编译器开关/ZW,请参阅 http://msdn.microsoft.com/en-us/library/hh561383.aspxhttp://msdn.microsoft.com/en-us/library/xey702bw.aspx

检查 C++ 或 CLR 编译分别由 __cplusplus 和 __cplusplus_cli(或 __CLR_VER)提供,但似乎没有办法 #ifdef 用于 C++/CX/Zw Windows 运行时编译!?

有人知道方法吗?谢谢

最佳答案

__cplusplus_winrt 宏是在启用 C++/CX 支持时定义的(即,在使用/ZW 进行编译时)。

关于c++ - 在源代码中是否有预定义的#define 或其他方式知道它正在为 C++/CX Windows 运行时编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12476514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com