gpt4 book ai didi

android - 对于 Android Studio NDK Gradle,如何为不同的文件设置不同的 cFlags?

转载 作者:太空宇宙 更新时间:2023-11-04 13:08:52 32 4
gpt4 key购买 nike

我正在尝试使用最新版本的 Android Studio (2.2.2) 创建一个 C/C++ 库。

如何为不同的代码文件指定不同的编译选项?

我库中的一些 .cpp 代码使用 STL 并需要“-std=gnu++11”才能成功编译。

我的库中的某些代码使用 .c 文件,如果指定了“-std=gnu++11”,则会生成此错误:

Error:invalid argument '-std=gnu++11' not allowed with 'C/ObjC'

我目前正在使用 build.gradle 脚本进行编译,但如果有人可以帮助我设置 CMake 脚本来完成同样的事情,我也愿意使用 CMake。

我看到其他答案指定了 cppFlags,而不是 cFlags,以便仅为 .cpp 文件指定编译标志。最新版本的 Android Studio 似乎缺少该 NDK 选项。当我尝试使用它时,出现此错误:

Could not get unknown property 'cppFlags' for object of type com.android.build.gradle.internal.dsl.NdkOptions.

感谢您的帮助!

最佳答案

通过从 Android Studio 生成一个新的 C++ 库模块,我能够获得一个基本的 CMake 设置。 cppFlags 从 CMake 文件正常工作,所以我的问题解决了!

关于android - 对于 Android Studio NDK Gradle,如何为不同的文件设置不同的 cFlags?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40868338/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com