2009-04-10 5 views
0

Ich habe eine statische C++ - Bibliothek, die beide x32 und x64-Plattformen unterstützt.Bibliotheksname für x32 vs x64

Meine Frage ist: sollte ich die .lib-Datei je nach Plattform benennen?

heißt MyLib32.lib vs MyLib64.lib

Intel Math Bibliothek und TBB behandeln diese mit Ordnernamen anstelle zwischen den zwei Bibliotheken zu unterscheiden.

heißt x32 \ Math.lib vs x64 \ Math.lib

Gibt es eine bessere Art und Weise im Vergleich zu den anderen?

Ich denke, explizite Benennung der Lib, um der vorgesehenen Plattform entsprechen sollte besser sein? Auf diese Weise sind wir nicht auf den Ordnernamen angewiesen und die Lib ist selbstdokumentierend.

Antwort

5

Seien Sie nett zu Ihren Benutzern und fügen Sie 32 oder 64 zum Ende hinzu, wie Sie vorschlagen. Es ist absolut 100% klar, was es auf den ersten Blick bedeutet und du wirst es nie verwechseln.

+0

+1, wie ich diese Konvention auch bevorzuge. Speziell sprechen Sie über verschiedene Bögen. zB: mylib_x32, mylib_x64, mylib_arm, mylib_ppc – Wayne

0

Nein, ich denke nicht, dass ein Ansatz dem anderen überlegen ist, und ich denke, Sie haben die beiden Unterschiede in jedem korrekt aufgezählt.

Aus meiner Erfahrung haben jedoch viele Bibliotheken den gleichen Namen, sind aber in separaten Ordnern gespeichert und werden in separaten Zip-Dateien verteilt.

LPSolve auf sourceforge, zum Beispiel, hat ihre Binaries gleich benannt, unabhängig von der Plattform.

1

Ich habe in letzter Zeit viele 32 und 64 Bit Arbeit gemacht und ich bevorzuge definitiv verschiedene Namen.