¿Se pueden enlazar diferentes dialectos GCC?

Sé que en principio este es probablemente un comportamiento indefinido, pero en el interés de tratar con un proyecto grande, aquí está mi pregunta sobre GCC:

Supongamos que compilo una unidad de transation congcc -std=c++98, y otro con-std=c++11, usando exactamente la misma instalación del compilador. ¿Hay algún tipo de garantía de que pueda vincular los dos archivos de objetos y obtener un programa bien definido?

Por lo que puedo decir, los problemas potenciales solo pueden venir de diferentes vistas de los encabezados de la biblioteca debido a las diferentes macros, y estos a su vez lo harían en el mejor de los casos.añadir Nuevas funciones miembro, pero nunca objetos miembros, a las clases de biblioteca estándar.

¿De alguna manera sería aceptable compilar diferentes partes de un proyecto más grande con diferentes opciones de dialecto de idioma?

Actualizar: Debería agregar una pregunta ortogonal: ¿Qué hay de usar dosdiferente versiones de GCC (por ejemplo, 4.3 y 4.6), pero ¿cuál es lamismo opción de dialecto (-std=c++98)? El listadoen esta documentación del CCG Parece sugerir que la biblioteca es compatible en ambas direcciones entre 4.2.2 y 4.6.

Respuestas a la pregunta(3)

Su respuesta a la pregunta