Hallo zusammen, ich habe eine shared Library unter Linux kompiliert, die von anderen Leuten benutzt wird. Jetzt würde ich gerne noch Anpassungen im Header vornehmen (nur Kommentare; die Definitionen von Funktionen bleiben identisch. Es kommen auch keine hinzu) Macht das Probleme, wenn die alte Library jetzt gegen die neue ausgetauscht wird? Die Einsprungpunkte sollten sich ja nicht ändern, oder irre ich mich da? Danke & Viele Grüße Lutz
Lutz schrieb: > Macht das Probleme, wenn die alte Library jetzt gegen die neue > ausgetauscht wird? > Die Einsprungpunkte sollten sich ja nicht ändern, oder irre ich mich da? Du hast ja bestimmt irgendwelche Änderungen an der Lib gemacht, denn sonst hättest du sie ja nicht neu bauen müssen. Außerdem ist die Sprache relevant, in der die Lib geschrieben ist.
Ups, vergessen: C++ Ich baue sie nicht selbst neu, sondern sie wird automatisch gebaut. Es läuft ein Build-Server, der automatisch baut und die Libraries verteilt. Wenn ich die Änderungen im Header in die Versionsverwaltung einchecke wird automatisch gebaut. Änderungen in der Implementierung der Funktionen sind ja kein Problem, da die Funktionsdefinitionen nicht geändert werden. Aber nur ein zusätzliches <code>/*hallo*/</code> im Header sollte doch kein Problem sein?
Wenn du nur Kommentare geändert hast dürfte das kein Problem sein.
Lutz schrieb: > Änderungen in der Implementierung der Funktionen sind ja kein Problem, > da die Funktionsdefinitionen nicht geändert werden. Es gibt bei C++ noch ein paar weitere Dinge zu beachten. Hier ist das ganz gut zusammengefasst: https://techbase.kde.org/Policies/Binary_Compatibility_Issues_With_C++ Das bezieht sich zwar speziell auf KDE, aber das meiste gilt allgemein für C++. > Aber nur ein zusätzliches <code>/*hallo*/</code> im Header sollte doch > kein Problem sein? Nein. An Kommentaren darfst du beliebig ändern.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.