Ich habe einige Kompatibilitätsprobleme beim Aufbau einer C++ - Bibliothek mit einer modernen Version von GCC 4.4.x/4.5.x, wobei Clients auf einer älteren Version 3.4.x/4.1 .x. Eine vorgeschlagene Lösung besteht darin, die Objektdateien zu kompilieren und zu verteilen. Die Kunden können dann eine Verknüpfung mit einer beliebigen Version von GCC und der entsprechenden ABI herstellen. Einige Fragen:Verknüpfen von Objektdateien, die mit verschiedenen Versionen von GCC erstellt wurden
- Ist das korrekt?
- Sollte ich statisch verknüpfen, um libstdC++ Kompatibilitätsprobleme zu vermeiden?
- Ist das unnötig (ich hörte gcc 3.4 aufwärts kompatibel ist)?
Cheers, Graeme
Wissen Sie, ob das Gleiche für gcc unter Solaris gilt? – Graeme
Ja. Das oben genannte ist nicht betriebssystemspezifisch. –