Nascondere simboli C ++ in libreria statica

June 19

simboli C e C ++ sono nomi di funzione, i nomi e le etichette delle variabili. Una libreria statica è un insieme esterno di funzioni e variabili che è destinata a un programma durante il processo di compilazione. Questo processo viene eseguito da un linker. Si potrebbe desiderare di nascondere i vostri simboli in una libreria statica che forniti di altri programmatori per proteggere la proprietà intellettuale. È possibile farlo utilizzando un'opzione della riga di comando semplice durante il programma di compilazione e linking.

istruzione

1 Aprire una finestra del prompt dei comandi. In Windows, è possibile accedere al prompt dei comandi aprendo il menu Start e facendo clic su "Esegui". Digitare "cmd" e premere il tasto "Enter" per avviare il prompt dei comandi. Sui sistemi Linux, la finestra del prompt dei comandi si trovano nel menu Applicazioni all'interno della cartella "Accessori"; si chiama "Terminale". Sui sistemi Mac OSX, è possibile trovare la finestra del prompt dei comandi all'interno della cartella "Utility". È anche chiamato "Terminal".

2 Passare alla cartella in cui si trova il codice sorgente C ++. Tutti i sistemi utilizzano lo stesso comando per le directory che cambiano: cd. Ad esempio, per cambiare la directory di "username / MySourceCode / Project01", è possibile digitare il seguente comando nella finestra del prompt dei comandi:
cd UserName / MySourceCode / Project01 /

3 Digitare il comando di compilazione per costruire il vostro file di codice sorgente. Aggiungendo l'opzione della riga di comando "s", è possibile nascondere i simboli rimuovendo la tabella dei simboli. Ad esempio, per compilare il file di codice sorgente "MyCode.cpp" in un programma chiamato "MyProgram", è possibile digitare il seguente:

g ++ -s MyCode.cpp -o MyProgram

4 Premere il tasto "Enter" per compilare il programma. Il compilatore GNU compila il codice sorgente nel file eseguibile "MyProgram" e rimuove la tabella dei simboli, nascondendo così i simboli.