gpt4 book ai didi

android - Android JNI 中的 Cpp 标志 - 根据标志更改变量

转载 作者:行者123 更新时间:2023-11-28 04:45:12 25 4
gpt4 key购买 nike

我想将变量传递给 android 模块中的 cpp 库以实现类似的目的:

//imports..
using namespace std;

extern "C" {

bool logsEnabled = false;

#ifdef LOGS
logsEnabled = true;
#endif

void android_log(const char *text) {
if (logsEnabled) {
__android_log_print(ANDROID_LOG_DEBUG, "TAG", "%s", text);
}
} ;

//other methods declaration

CppFlags 在 gradle 中传递:

android{
defaultConfig{
externalNativeBuild{
cmake{
cppFlags '-DLOGS'

不幸的是,编译器在 block #ifdef - #endif 中看不到 logsEnabled 的声明:

Error:(27, 1) error: C++ requires a type specifier for all declarations

最佳答案

您可能正在寻找类似的东西:

#ifdef LOGS
bool logsEnabled = true;
#else
bool logsEnabled = false;
#endif

或者更简单:

void android_log(const char *text) {
#ifdef LOGS
__android_log_print(ANDROID_LOG_DEBUG, "TAG", "%s", text);
#endif
}

关于android - Android JNI 中的 Cpp 标志 - 根据标志更改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49381580/

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