gpt4 book ai didi

cmake - 为 Android Studio 中的调试构建编译优化的 C++

转载 作者:行者123 更新时间:2023-12-05 07:40:30 28 4
gpt4 key购买 nike

我想在 Android Studio 的调试版本中将 jniDebuggable 设置为 false,但即使我这样设置它似乎也不起作用:

    debug {
jniDebuggable false
}

由于我的 JNI 调试构建在运行时很慢,所以我想在调试 Java 代码时使用发布构建(比调试更快)。谁能告诉我怎么做?

最佳答案

@Alex Cohn 问题帖下的评论所述, 改编自 this answer he wrote to "adding "-O0" to cppFlags fails to disable clang compile optimization in android studio" ,你可以这样做:

android {
defaultConfig {
externalNativeBuild {
cmake {
arguments '-DCMAKE_BUILD_TYPE:STRING=Release'

如果你不需要对事物的 native 方面的实际调试支持(即,如果通过“调试”,你实际上只是意味着在没有 a debugger 的情况下运行和测试你的代码)。如果这样做,请使用 RelWithDebInfo 而不是 Release,它会创建带有调试符号的优化构建(请参阅 here for CMake docs on build out-of-box-defined types )。

See here for docs on Android NDK's CMake Guide , 和 here for docs on ExternalNativeBuildOptions .

关于cmake - 为 Android Studio 中的调试构建编译优化的 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46147172/

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