I-on ang pag-optimize ng compiler para sa pag-debug ng Android Studio sa pamamagitan ng Cmake

Bram 07/26/2017. 1 answers, 75 views
android-studio android-studio android-ndk android-ndk cmake

Gumagamit ako ng Android Studio 3.0 para sa aking app batay sa NDK. Para sa C ++ code, gagamitin ko ang CMake bilang panlabas na tagabuo .

Ito ay gumagana nang maayos, maaari kong lumikha ng debug at bitawan ang mga binary.

Gayunman, nais kong i-on ang optimization ng compiler (say -O3) para sa isang bahagi ng C + + code (ang physics engine), hindi lamang para sa release build, kundi pati na rin para sa debug build.

Kaya lumikha ng karamihan ng debug build bilang ay, nang walang pag-optimize, gayon pa man, gusto ko ang isa sa mga static na target ng library na itayo gamit ang enable ang pag-optimize ng compiler.

Paano ko mapapatawad ito?

Mayroon akong isang CMakeLists para sa isang static na target ng library na nakukuha kasama ang paggamit ng add_subdirectory () na direktiba sa pinakamataas na lebel ng file ng CMakeLists.

Tandaan na tumuturo ako sa pinakamataas na antas ng CMakeLists sa build.gradle ng aking app na ganito:

externalNativeBuild {
    cmake {
        path '../../Android/jni/CMakeLists.txt'
    }
} 

1 Answers


Bram 07/26/2017.

Ito ay lumiliko out na maaari mong gamitin ang target_compile_options () macro sa iyong CMakeLists.txt sa isang config na detalye tulad nito:

target_compile_options(opende PRIVATE
"$<$:-O3>"
"$<$:-O3>"
) 

Ang macro na ito ay nagdaragdag sa mga umiiral na mga pagpipilian sa pag-compile.

Related questions

Hot questions

Language

Popular Tags