Shared Libraries |
|
Funktionen sollten zwischen den Macros __BEGIN_DECLS und __END_DECLS definiert werden um mit C++ Programmen diesbezüglich keine Probleme zu bekommen
Beide Macros im Hintergrund:
|
libtool .. ein Script welches das erstellen von Libraries auf verschiedenen Architekturen erleichtert
gcc .. gnu Compiler
-shared .. Flag um ein Shared Library zu erstellen
-o libtest.so .. Libraries haben im Linux ein prefix lib[test.so] will man ein Programm schreiben welches dieses Library benutzt muss man den mainsource mit dem Library verlinken, dies würde in diesem Fall durch -ltest geschehen
-O3 .. Optimierungslevel
-Wall .. display all warnings
-Wno-trigraphs .. gibt keine warnungen bei trigraphs aus
-fPIC .. position independent code - für shared libraries
-g .. debug
Generell
Header Dateien die öfter Inkludiert werden könnten sollten wie folgt aussehen:
|