我在Android JNI C函数中有一个变量定义,除了将自己定义为字符串之外什么都不做 . 我希望这个字符串出现在二进制文件中,但是当我构建项目时,.so文件不包含字符串 .

这是我在C代码中尝试过的 .

#pragma GCC push_options
#pragma GCC optimize ("O0")
const char volatile myString[32] = "Some string that must be there";
#pragma GCC pop_options

如何禁用编译器优化掉这个未使用的变量定义?