Unterbindet die Verwendung von -std = c ++ 11 die Binärkompatibilität?

8

Ich habe nach dieser Frage gesucht - es scheint naheliegend zu sein - aber ich habe es nicht gefunden: Ist ein Modul kompiliert mit "-std = c ++ 11" (g ++) binär kompatibel mit Modulen, die sind nicht mit der Option kompiliert? (Das heißt, kann ich sie sicher miteinander verknüpfen?) Beide Kompilierungen würden genau die gleiche Version von g ++ verwenden.

Um genauer zu sein, kann ich mit gcc 4.9.0 nur "-std = c ++ 11" für bestimmte Kompilierungseinheiten verwenden und dann die anderen ohne die Option kompilieren lassen.

    
John 26.05.2014, 16:32
quelle

1 Antwort

9

Es ist nicht wirklich erforderlich, dass Google in Google eine Suche nach der C ++ 11 ABI-Kompatibilität -Seite durchführt.

Die kurze Zusammenfassung ist: Es gibt keine sprachlichen Gründe, warum die ABI kaputt geht, aber es gibt eine Reihe von mandatierten Änderungen, die dazu führen, dass sich die Standard-C ++ - Bibliothek mit gcc ändert.

    
Dietmar Kühl 26.05.2014, 16:36
quelle

Tags und Links