gcc的符號可見性-fvisibility的說明


gcc使用-fvisibility=hidden編譯選項,將庫的所有符號默認設置為對外不可見,編譯出的二進制就不會導出可供外部鏈接的符號。然后再結合__attribute__ ((visibility ("default")))屬性,在代碼中明確指定可以暴露給外部的API,就可以顯示的控制庫的對外API的可見性。

參考:

【轉】C/C++符號隱藏與依賴管理:庫的符號隱藏

GCC的符號可見性 -fvisibility=hidden

gcc 的visibility 使用

在 CMAKE 中設置隱藏所有方法(不顯示他們的符號)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM