c/c++语言开发共享compilin错误:字段必须具有常量:android 2.3.4源代码永远不支持’结构中的可变长度数组’扩展名

嗨我在android 2.3.4源代码中尝试make libdvm时出现以下错误,

external/elfutils/libebl/eblobjnote.c:43:17: error: fields must have a constant size: 'variable length array in structure' extension will never be supported uint32_t version[descsz / 4 - 1]; 

这是我的mac os x mountain lion上gcc 4.2报告的真正的c错误。 我猜有一些与gcc 4.2和android 2.3.4源代码不兼容。 我不得不改变一些事情来使编译达到这一点。 我不知道哪个gcc版本用于编译代码,但gcc 4.2经常在代码中发现错误。

任何人都可以告诉我如何处理这些错误,或者在最糟糕的情况下我应该使用哪个gcc版本以及如何降级到mac os x中的特定版本?

    好吧,我弄明白了这个问题。 实际上CC与clang而不是gcc有关,而clang更具限制性。 我使用gcc而不是clang,问题解决了。 虽然有一些其他编译错误,我相信该项目是使用gcc早于4编译的,因为我发现的错误是由gcc报告的。

      以上就是c/c++开发分享compilin错误:字段必须具有常量:android 2.3.4源代码永远不支持’结构中的可变长度数组’扩展名相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/519597.html

      (0)
      上一篇 2020年12月5日
      下一篇 2020年12月5日

      精彩推荐