2016-11-29 249 views
1

我想创建一个使用最新版本的Android studio(2.2.2)的C/C++库。对于Android Studio NDK Gradle,我如何为不同的文件设置不同的cFlags?

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

我库中的一些.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文件指定编译标志。该NDK选项似乎缺少Android Studio的最新版本。当我尝试使用它时,出现此错误:

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

感谢您的帮助!

+0

请务必发布build.gradle文件的与nkd相关的部分。 – Michael

回答

0

通过从Android Studio生成新的C++库模块,我能够获得一个骨架CMake安装程序。 cppFlags通常来自CMake文件,所以我的问题解决了!

相关问题