大家好:
在Android.mk文件里面添加一句LOCAL_CFLAGS := -fvisibility=hidden,能够实现隐藏符号表的作用,是的IDA中的导出函数不显示,如今在最新版的Android Studio 在CmakeLists.txt来实现?我知道Android Studio也可以用Android.mk来实现,这块就想在Cmake来实现。

解决方案 »

  1.   

    同问呀,不知道是不是这样
    set(LOCAL_CFLAGS " -fvisibility=hidden")
      

  2.   

    谷歌到了这个
    C: set(CMAKE_C_VISIBILITY_PRESET hidden)
    C++: set(CMAKE_CXX_VISIBILITY_PRESET hidden)
    试了下好像可以用
      

  3.   


    坑人的》???
    我干嘛坑人,我自己测试可以啊,在CMakeList.txt加set(CMAKE_C_VISIBILITY_PRESET hidden)这句话有用啊。
      

  4.   


    坑人的》???
    我干嘛坑人,我自己测试可以啊,在CMakeList.txt加set(CMAKE_C_VISIBILITY_PRESET hidden)这句话有用啊。
    这个没效果啊 
    最后还是strip解决了
      

  5.   


    坑人的》???
    我干嘛坑人,我自己测试可以啊,在CMakeList.txt加set(CMAKE_C_VISIBILITY_PRESET hidden)这句话有用啊。
    这个没效果啊 
    最后还是strip解决了
    请问,你是怎用strip的
      

  6.   

    写个批处理 strip
    坑人的》???
    我干嘛坑人,我自己测试可以啊,在CMakeList.txt加set(CMAKE_C_VISIBILITY_PRESET hidden)这句话有用啊。
    这个没效果啊 
    最后还是strip解决了
    请问,你是怎用strip的
      

  7.   

    使用add_definitions(""):
    举例:
    如果你在代码中需要控制 #define DEBUG_FLAGS
    那么在Android.mk中是:
    LOCAL_CFALGS := -DDEBUG_FLAGS
    在CMakeLists.txt中是:
    add_definitions("-DDEBUG_FLAGS");
    其他情况以此类推。