我正在使用VS-android框架直接从Microsoft Visual Studio 2012 + Android NDK编译Android共享对象。 我使用IDA反汇编了我自己的.so文件,并惊恐地发现我的所有代码都是完全可见的(函数名称,数据缓冲区名称,类名称等)。
我想删除所有调试和不需要的符号,因此通过反汇编很难理解我的代码。
编译过程如下:
我尝试了以下解决方案但它们无效:
我在这里缺少什么?
P.S。 - 我对“剥离符号”完全不熟悉,如果我的问题有点愚蠢,那就很抱歉。
-
答案 0 :(得分:0)
我找到了一种方法。
arm-linux-androideabi-g++.exe
)。-fvisibility=hidden -s
。你需要两个开关。__attribute visibility
。