g ++ compiler no funciona después de la actualización de Sierra

0

Instalé gcc / g ++ siguiendo este tutorial hace un tiempo (versión 6.2). Ahora que actualicé a Sierra, ya no se está compilando.

Al verificar la versión, responde correctamente:

g++ --version

g++ (GCC) 6.2.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Pero cuando intento compilar un código que no tiene ningún error de compilación (intenté usar compiladores en línea como cpp.sh y se compiló con éxito) emite este mensaje extraño (como una imagen, para facilitar la lectura):

¿Alguna sugerencia?

    
pregunta Miguel Péres 05.12.2016 - 22:09

1 respuesta

0

El problema proviene del hecho de que estás combinando el compilador GNU C ++ con el ensamblador Clang.

El ensamblador Clang espera que uses los nuevos nombres de sección, y te advertirá que estás usando nombres en desuso.

Sin embargo, tenga en cuenta que estas son solo advertencias. Eres libre de ignorarlos y tu programa funcionará como antes.

Sus opciones son básicamente:

  1. Ignora las advertencias

  2. Patch g ++ con el parche que se encuentra en bugreport

  3. Usa un ensamblador diferente

O simplemente puedes usar el compilador de c ++ provisto por el sistema en lugar de compilar el tuyo.

    
respondido por el jksoegaard 05.12.2016 - 23:41

Lea otras preguntas en las etiquetas