2016-12-22 2 views
1

Ich entschuldige mich, wenn dies ein Duplikat ist, aber wie definiere ich eine Präprozessor-Definition. In Visual Studio kann ich einfach zu C++ -> Preprocessor gehen und dort eine Liste von Definitionen festlegen. Aber ich kämpfe mit meinem Android-Tablet.Wie setze ich eine Präprozessor-Definition in Gradel

Ich brauche DEBUG zu definieren, wie die folgende Bedingung zu erfüllen

#if (!defined(NDEBUG)) && (!defined(DEBUG)) 

Ich habe versucht, das Hinzufügen -DDEBUG, aber das scheint nicht zu funktionieren. Ich habe mich schwer getan, eine Dokumentation darüber zu finden, was zu tun ist.

cppFlags.addAll(["-fexceptions", "-std=gnu++11", "-DDEBUG"]) 

Hier ist mein NDK Build Block // definiert das NDK NDK bauen { modul "mymodule"

 toolchain = "clang" 

     // If switching to GNU, here are the values to replace with 
     stl "gnustl_shared" 
     cppFlags.addAll(["-fexceptions", "-std=gnu++11", "-DDEBUG"]) 


     // when adding system library dependencies, they are added here 
     ldLibs.addAll(["log","atomic"]) 

     // C include directories 
     CFlags.addAll(["-I${file("src/main/jni/folder1")}".toString(), 
         "-I${file("src/main/jni/folder2")}".toString() 
     ]) 

     // C++ include directories 
     cppFlags.addAll(["-I${file("src/main/jni/morestuff")}".toString(), 
     ]) 
    } 

Antwort

2

Es ist wie Sie beide CFlags und cppFlags Satz haben aussieht. Sind Sie sicher, dass Sie das DEBUG-Flag zum richtigen hinzufügen? Wenn Sie mit einer gemeinsam genutzten Bibliothek arbeiten, benötigen Sie möglicherweise Ihre Flagge in CFlags statt cppFlags.

ich versuchen würde, Ihre Debugflag zu CFlags hinzufügen und sehen, ob das funktioniert:

CFlags.addAll(["-DDEBUG"]) 
+0

Danke für die schnelle Antwort, das ist genau das, was ich falsch mache! –

Verwandte Themen