【问题标题】:Can I print out a preprocessor value in a message/warning in Xcode?我可以在 Xcode 的消息/警告中打印出预处理器值吗?
【发布时间】:2014-04-06 02:13:41
【问题描述】:

我想打印出(在编译期间)消息,告诉我有关 Xcode5 C++ 项目中的一些预处理器设置。我相信没有标准的方法可以做到这一点(我以前在 VC++ 中使用过技巧)。

如何让这段代码打印出__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ 的实际值?

#   if __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 60000 || __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000
#       define OGRE_PLATFORM OGRE_PLATFORM_APPLE_IOS
#   else
#       define OGRE_PLATFORM OGRE_PLATFORM_APPLE
#   endif

【问题讨论】:

    标签: c++ xcode c-preprocessor


    【解决方案1】:

    这对我有用:

    #define STR(X) #X
    #define DEFER(M,...) M(__VA_ARGS__)
    #pragma message "min version required is " DEFER(STR,__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__)
    

    提示(和参考链接)Clang User Manual

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-04
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      • 2010-11-15
      • 2010-12-06
      相关资源
      最近更新 更多