美文网首页
坑爹的预编译宏

坑爹的预编译宏

作者: manajay | 来源:发表于2018-08-15 14:45 被阅读23次

最近用 xcconfig 处理多环境配置的问题,遇到一个恶心的 bug
自定义一个Generator.xcconfig 里面配置 GCC_PREPROCESSOR_DEFINITIONS 的宏定义,发现报错, 识别不到这个标识!

  • 编译结束后, 发现 User-Defined 里面确实有啊, 但是代码就是不识别
  • 问题还在 预编译宏的机制上.

自动添加 - 有问题

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) kHostDefault='$(kHostDefault)' kHostAlpha='$(kHostAlpha)' kHostAlphaBox='$(kHostAlphaBox)' kLIVE_SKD_APPKEY='$(kLIVE_SKD_APPKEY)' kBUGLY_ID='$(kBUGLY_ID)' kUM_CHANNEL_ID='$(kUM_CHANNEL_ID)' kUM_APPKEY='$(kUM_APPKEY)' 

解决方案:

手动添加

image.png

相关文章

  • 坑爹的预编译宏

    最近用 xcconfig 处理多环境配置的问题,遇到一个恶心的 bug自定义一个Generator.xcconfi...

  • RePlugin 原理

    1. 预埋坑位 利用 gradle 插件,在编译的时候往 AndroidManifest.xml 预埋坑位laun...

  • const,static,extern关键字

    每逢面试时多数会问到 const与宏的区别 及 static变量 先看下const与宏的区别: 编译时刻:宏是预...

  • 编译Windows版智能坊钱包(没有GUI)

    说明 官方windows版本编译文档有点坑爹,依赖库编译都编译不出来,在网上找了好久,终于找到一个编译比特币钱包的...

  • 坑爹

    坑爹…豆瓣就是个坑爹货

  • 宏 const static extern的区别与使用

    一. const 与 宏的区别 编译时刻: 宏是预编译(编译之前处理), const是编译阶段处理 编译检查: 宏...

  • 宏、const、static、extern使用详解

    宏与const的区别 编译时刻:宏是预编译(编译之前处理),const是编译阶段。编译检查:宏不做检查,不会报编译...

  • 坑爹的爹坑

    01 村里的奇葩事,真事!就是奇葩的让人咂舌。张明白有一个‘奇葩’的爹,人称张算计。 清明节,村里的张算计死了。人...

  • const与宏 static extern关键字区别

    const与宏: 1、编译时刻: 宏是预编译的--编译之前处理,const是编译阶段的 2、编译检查: 宏不做检查...

  • iOS-关键字-const、static、extern

    一. 宏与const的区别 宏是预编译时刻,const是编译时刻 宏没有编译检查,const有编译检查 宏可以定义...

网友评论

      本文标题:坑爹的预编译宏

      本文链接:https://www.haomeiwen.com/subject/nekwbftx.html