gcc使用-fvisibility=hidden編譯選項,將庫的所有符號默認設置為對外不可見,編譯出的二進制就不會導出可供外部鏈接的符號。然后再結合__attribute__ ((visibility ("default")))屬性,在代碼中明確指定可以暴露給外部的API,就可以顯示的控制庫的對外API的可見性。
參考:
gcc使用-fvisibility=hidden編譯選項,將庫的所有符號默認設置為對外不可見,編譯出的二進制就不會導出可供外部鏈接的符號。然后再結合__attribute__ ((visibility ("default")))屬性,在代碼中明確指定可以暴露給外部的API,就可以顯示的控制庫的對外API的可見性。
參考:
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。