Hiding C ++ Symboler i Static Library

C og C ++ symboler er funksjonsnavn, variabelnavn og etiketter. En statisk bibliotek er en ekstern sett med funksjoner og variabler som er bundet til et program under innsamlingsprosessen. Denne prosessen blir utført av en linker. Du ønsker kanskje å skjule symboler i en statisk bibliotek som du gir til andre programmerere å beskytte åndsverk. Du kan gjøre dette ved hjelp av en enkel kommandolinjebryter under program kompilering og linking.

Bruksanvisning

1 Åpne et ledetekstvindu. I Windows kan du få tilgang til ledeteksten ved å åpne Start-menyen og klikke på "Run." Skriv inn "cmd" og trykk "Enter" tasten for å starte ledeteksten. På Linux-systemer, kan ledeteksten vinduet finnes i menyen Programmer inne "Tilbehør" -mappen; det kalles "Terminal." På Mac OSX systemer kan du finne ledeteksten vinduet i "Utilities" -mappen. Det kalles også "Terminal".

2 Naviger til mappen der C ++ kildekoden er plassert. Alle systemene bruker samme kommando for å endre kataloger: cd. For eksempel vil endre katalogen til "Username / MySourceCode / Project01", kan du skrive inn denne kommandoen i ledeteksten vinduet:
cd Username / MySourceCode / Project01 /

3 Skriv inn kompilere befaling om å bygge din kildekodefilen. Ved å legge til "-s" kommandolinjebryteren, kan du skjule symbolene ved å fjerne symboltabellen. For eksempel, for å kompilere kildekoden filen "MyCode.cpp" inn i et program som heter "MyProgram", kan du skrive inn følgende:

g ++ -s MyCode.cpp -o MyProgram

4 Trykk på "Enter" -tasten for å kompilere programmet. GNU kompilatoren kompilerer kildekoden til den kjørbare filen "MyProgram" og fjerner symboltabellen, og dermed skjule dine symboler.