Shared Library - Header angepasst

Gast #3804964
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
#3804974
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.
Gast #3804991
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?
#3805009
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren