0
点赞
收藏
分享

微信扫一扫

Flink中因java的泛型擦除导致的报错及解决

ZMXQQ233 2024-06-04 阅读 10

1.很多android 下的so库在cmake编译时,会加上下面link 选项

set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -s")

-s的解析如下:

-s    Remove all symbol table and relocation information from the executable.

加上这个选项的好处是,删除多余符号表和定位信息,这样可以让so文件更加小

2.对比 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -s") 设置与否编译出来同一个文件的大小

没有设置时so文件为1,865KB

有设置时so文件为287KB:

3.最大的区别是在加上set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -s") 后 so文件是无法进入Debug代码的,去掉是可以dubug native c++代码

查看native代码和java代码

举报

相关推荐

0 条评论