当我编译Android发布包时,我从ndk的android.toolchain.cmake文件中的ANDROID_COMPILER_FLAGS中删除了**-g**,然后我发现包的大小变小了,它减少了**.eh_frame**部分。我以为发布包不会受到-g的影响?我的方法正确吗?它减少的原因是什么?或者有没有其他方法可以达到同样的效果,因为我觉得直接修改ndk文件是不安全的。(我添加了-fno-asynchronous-unwind-tables -fno-unwind-tables)
ggazkfy81#
你不需要删除-g。-g会产生调试信息(参见gcc选项)。这个调试信息需要很多空间。但是根据this发布的消息,当创建一个apk版本时,调试信息会被删除(从可执行文件中剥离)。
-g
1条答案
按热度按时间ggazkfy81#
你不需要删除
-g
。-g
会产生调试信息(参见gcc选项)。这个调试信息需要很多空间。但是根据this发布的消息,当创建一个apk版本时,调试信息会被删除(从可执行文件中剥离)。