Forum: PC-Programmierung Shared Library - Header angepasst


von Lutz (Gast)


Lesenswert?

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

von Rolf M. (rmagnus)


Lesenswert?

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.

von Lutz (Gast)


Lesenswert?

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?

von Udo S. (urschmitt)


Lesenswert?

Wenn du nur Kommentare geändert hast dürfte das kein Problem sein.

von Rolf M. (rmagnus)


Lesenswert?

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.

von Lutz (Gast)


Lesenswert?

Ok, dann versuch ich es mal.

Vielen Dank!

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
Noch kein Account? Hier anmelden.