解决Android Studio 3.2.1中NDK编译代码时候出现警告": warning: conflicts with previous declar...

栏目: C++ · 发布时间: 6年前

解决Android Studio 3.2.1中NDK编译代码时候出现警告" : warning: conflicts with previous declaration here [-Wattributes]"

在使用 Android Studio 3.2.1 结合 NDK r16/r18 编译代码时候出现如下警告:

<built-in>: In function 'float abs(float)':
<built-in>: warning: conflicts with previous declaration here [-Wattributes]

关键是出现警告的代码文件中并不一定存在 abs 函数的调用。

这个警告产生的条件是在编译器中指定了 STL ,并且指定编译器为 GCC ,调用的源代码文件中恰好有 STL 的代码。

类似如下:

externalNativeBuild {
    cmake {
        cppFlags "-DANDROID_ARM_NEON=TRUE", "-DANDROID_TOOLCHAIN=gcc", "-DANDROID_PLATFORM=android-21", "-DANDROID_STL=c++_static"
        abiFilters 'armeabi-v7a'
    }
}

原因在于新版本的 NDK r16/r18 中,对于 GCC 部分的适配已经不是非常完善了,已经逐步迁移到 CLANG(LLVM) 了。导致 STL 进行编译的时候,会出现一些警告信息。这个警告信息是 STL 库的警告信息,跟我们自己的代码没有关系。

只需要指定 " -DANDROID_TOOLCHAIN=clang " 即可解决这个问题。

参考链接

NDK r13, -fexceptions -Wall --> warning: conflicts with previous declaration


以上所述就是小编给大家介绍的《解决Android Studio 3.2.1中NDK编译代码时候出现警告": warning: conflicts with previous declar...》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

淘宝、天猫网上开店速查速用一本通

淘宝、天猫网上开店速查速用一本通

刘珂 / 北京时代华文书局 / 2015-6 / 39.8

为了帮助众多的新手卖家掌握淘宝天猫网上开店、货源准备、店铺装修、商品拍摄、交易方法、营销推广以及售后服务等知识,本书作者根据自己多年网上开店心得,并结合了多名淘宝五皇冠店主和天猫旗舰店卖家的经验,精心策划编写了本书。 《淘宝、天猫网上开店速查速用一本通:开店、装修、运营、推广完全攻略》将目前最前沿、最流行的营销理念运用到淘宝天猫网上平台,所有技术都在实际应用获得显著效果,并且还在持续创造着惊......一起来看看 《淘宝、天猫网上开店速查速用一本通》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具