在我的build.gradle中,我设置使用gcc:
arguments '-DANDROID_TOOLCHAIN=gcc'
在CMakeList中,下面的脚本有效:
if (${ANDROID_ABI} STREQUAL "armeabi-v7a")
# make a list of neon files and add neon compiling flags to them
set(neon_SRCS src/main/cpp/test.cc)
set_property(SOURCE ${neon_SRCS}
APPEND_STRING PROPERTY COMPILE_FLAGS " -mfpu=neon -O3")
else ()
set(neon_SRCS)
endif ()
如果我在CMakeList.txt中删除上面的脚本并在build.gradle中添加以下脚本,则它不起作用:
cmake{
cppFlags "-mfpu=neon -O3"
}
任何人都知道我需要做什么来为build.gradle中的gcc指定-O3编译器选项?在我的项目中,在我做了一些霓虹灯优化之后,gcc似乎比clang效率更高。 thx任何建议。
答案 0 :(得分:0)
https://developer.android.com/studio/projects/add-native-code.html#link-gradle
向下滚动到Specify optional configurations
。注意Gradle层次结构,此构建选项位于defaultConfig。