Ho sviluppato software multipiattaforma in C++. Come so, Linux .so ha esportato tutti i simboli di default, bene attraverso "gcc -fvisibility=hidden"
Posso impostare tutti i simboli esportati come nascosti, quindi impostare __attribute__(visibility("default"))
per la classe e la funzione che voglio esportare, così posso controllare ciò che voglio esportare.Qual è l'equivalente di CMake per "gcc -fvisibility = hidden" quando si controlla il simbolo esportato di una libreria condivisa?
La mia domanda è, usando CMake, come posso fare il lavoro come controllo "gcc -fvisibility = hidden"?
Non riesco a trovare alcun esempio corretto di questo. Potresti elaborare? La mia ipotesi sarebbe per C++ SET_TARGET_PROPERTIES (mytarget CXX_VISIBILITY_PRESET nascosto) – Abai
@Abai ulteriori dettagli aggiunti – Joe
Grazie @Joe, che funziona benissimo! – Abai