Binary Compatibility



  • Die KDE Developer haben so einige Texte über die Programmierung in C++ geschrieben, unter anderem auch diesen hier.
    Meine Frage lautet nun, ob sich diese Methode der Programmierung nur bei sehr großen, oder auch schon bei kleineren Bibliotheken lohnt?
    Ist sie generell sinnvoll?
    Vielen Dank, ich hoffe diese Frage gab es noch nicht 😉



  • Also ich hab mir nur den Anfang durch gelesen. Da geht es hauptsächlich um dynamisch und statische Libraries. Naja, da es eh Platformabhängig ist, ist es kein spezielles C++ Problem. Unter Windows gibts DLLs, um dynamisch gelinkt zu werden. Unter Linux heißen die glaub ich .so??? Keine Ahnung, kenne Linux nur aus Benutzersicht. 😉

    Um ehrlich zu sein, wird man dir hier wohl keine Antwort geben können. Weil wenn du eine Lib entwickelst, du selbst dafür verantwortlich bist, wie du sie pflegst. Schlimmer ist es eher, das du fragst, ob es auch bei kleinen Libs wichtig ist. Dabei ist es immer wichtig gutes Design zu haben...



  • Bei kleineren libs ist der Aufwand des neu Kompilieren nicht so hoch 🙂
    Aber irgendwie kann ich mir nicht vorstellen, dass man diesen "Umweg" gehen muss, damit die libs dynamisch bleiben...



  • Ich glaub das ist nur was Linux spezifisches.



  • Unter Windows gibts DLLs, um dynamisch gelinkt zu werden. Unter Linux heißen die glaub ich .so??? Keine Ahnung, kenne Linux nur aus Benutzersicht. 😉

    Yup, heißen .so

    Meine Frage lautet nun, ob sich diese Methode der Programmierung nur bei sehr großen, oder auch schon bei kleineren Bibliotheken lohnt?

    Hm, wie Artchi schon sagte, gutes Design ist immer wichtig. Aber das Pimpl-Idiom verwende ich selber recht häufig, feine Sache, schadet einer Lib bestimmt nicht 🙂
    Fragt sich jetzt, welcher Aufwand bei dir größer sein wird, der des (erweiterten) Designs, oder der des neu-kompilierens...


Anmelden zum Antworten