zoukankan      html  css  js  c++  java
  • react-native 用xcode 打包报错 No member named '__rip' in '__darwin_arm_thread_state64

    打开node_modules/react-native/third-party/glog-0.3.4/src/config.h文件

    或者直接在工程中搜PC_FROM_UCONTEXT定义的地方。

    将 这里

    /* How to access the PC from a struct ucontext */
    #define PC_FROM_UCONTEXT uc_mcontext->__ss.__rip

    替换为:

    /* How to access the PC from a struct ucontext */
    #if defined(__arm__) || defined(__arm64__)
    #define PC_FROM_UCONTEXT uc_mcontext->__ss.__pc
    #else
    #define PC_FROM_UCONTEXT uc_mcontext->__ss.__rip
    #endif

    网上找到很多办法都是 跟上面一样的 ,但是在xcode 中 运行 却还是 报错,

    在网上找了 很多 ,没什么用,找到一个办法  就是 注释掉 #if 这一段代码,然后就可以了,有什么影响 还不知道

    void* GetPC(void* ucontext_in_void) {
    // 注释掉这一段
    //#if (defined(HAVE_UCONTEXT_H) || defined(HAVE_SYS_UCONTEXT_H)) && defined(PC_FROM_UCONTEXT)
    //    if (ucontext_in_void != NULL) {
    //        ucontext_t *context = reinterpret_cast<ucontext_t *>(ucontext_in_void);
    //        return (void*)context->PC_FROM_UCONTEXT;
    //    }
    //#endif
        return NULL;
    }

    https://zivost.com/blog/xcode-10-causes-haywire-for-react-native-developers/

    这里面记录也解决办法,但是 试了 感觉还是没用

  • 相关阅读:
    物质的物理属性·基础整理
    点分治
    洛谷 P3806 【模板】点分治1
    因式分解
    小石潭记
    反演原理及二项式反演
    《庄子》二则
    FFT快速傅里叶变换
    mysql 密码相关
    django基础
  • 原文地址:https://www.cnblogs.com/bruce-gou/p/11113143.html
Copyright © 2011-2022 走看看