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.
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.