【发布时间】:2016-12-22 14:01:31
【问题描述】:
如果这是重复的,我深表歉意,但是我该如何定义预处理器定义。在 Visual Studio 中,我可以转到 C++ -> Preprocessor 并在那里设置定义列表。但我在我的 Android gradle 版本中遇到了这个问题。
我需要定义DEBUG,以满足以下条件
#if (!defined(NDEBUG)) && (!defined(DEBUG))
我尝试添加 -DDEBUG,但这似乎不起作用。我一直在努力寻找关于需要做什么的文档。
cppFlags.addAll(["-fexceptions", "-std=gnu++11", "-DDEBUG"])
这是我的 NDK 构建块 // 定义 NDK 构建 ndk { 模块名称“我的模块”
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(),
])
}
【问题讨论】:
-
您好,很高兴知道您解决了问题。我有一个关于在 gradle 中定义编译器预处理器的类似问题,但我仍在努力寻找答案。不知道你能不能得到答案?这是我的问题链接:stackoverflow.com/questions/52860467/…
标签: android android-ndk android-gradle-plugin