Opracowałem oprogramowanie dla platformy w języku C++. Jak wiem, Linux .so wyeksportował wszystkie symbole domyślnie, dobrze przez "gcc -fvisibility=hidden"
Mogę ustawić wszystkie eksportowane symbole jako ukryte, a następnie ustawić __attribute__(visibility("default"))
dla klasy i funkcji, którą chcę wyeksportować, dzięki czemu mogę kontrolować, co chcę wyeksportować.Co to jest CMake odpowiednik "gcc -fvisibility = hidden" podczas kontrolowania eksportowanego symbolu biblioteki współdzielonej?
Moje pytanie brzmi, używając CMake, jak mogę wykonać pracę jako kontrolę "gcc -fvisibility = hidden"?
Nie mogę znaleźć odpowiedniego przykładu. Czy mógłbyś rozwinąć? Przypuszczam, że będzie to dla C++ SET_TARGET_PROPERTIES (mytarget CXX_VISIBILITY_PRESET hidden) – Abai
@Abai dalsze szczegóły dodane – Joe
Dzięki @Joe, to działa świetnie! – Abai