Il compilatore g ++ non funziona dopo l'aggiornamento di Sierra

0

Ho installato gcc / g ++ seguendo questo tutorial qualche tempo fa (versione 6.2). Ora che ho aggiornato su Sierra, non si sta più compilando.

Durante il controllo della versione, risponde correttamente:

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.

Ma quando provo a compilare un codice che non ha errori di compilazione (provato ad usare compilatori online come cpp.sh e lo compila con successo) emette questo strano messaggio (come immagine, per leggibilità):

Qualche suggerimento?

    
posta Miguel Péres 05.12.2016 - 22:09
fonte

1 risposta

0

Il problema deriva dal fatto che stai combinando il compilatore GNU C ++ con l'assemblatore Clang.

L'assemblatore Clang si aspetta che tu usi i nuovi nomi delle sezioni e ti avverte che stai usando nomi deprecati.

Tuttavia, si noti che questi sono solo avvertimenti. Sei libero di ignorarli e il tuo programma funzionerà come prima.

Le tue opzioni sono fondamentalmente:

  1. Ignora gli avvisi

  2. Patch g ++ con la patch trovata in questo bugreport

  3. Usa un assemblatore diverso

Oppure potresti semplicemente usare il compilatore c ++ fornito dal sistema invece di compilarlo da solo.

    
risposta data 05.12.2016 - 23:41
fonte

Leggi altre domande sui tag