GNU/Linux >> Linux Esercitazione >  >> Linux

gcc -O2 vs. senza causare errori

Ho colpito questo quando ho provato a compilare https://www.spec.org/cpu2017/Docs/benchmarks/602.gcc_s.html con GCC.

Ironia della sorte, il processo di bootstrap fallirebbe a causa del fatto che GCC apparentemente non comprende le estensioni GNU.

Accensione -fgnu89-inline mi sono sbarazzato di tutti i problemi che avevo. In alternativa, usa -std=gnu89 .


Prova a compilare con -fno-builtins . Se questo risolve il problema, ovviamente hai qualche tipo di problema, ma probabilmente non è nella tua fonte.


Scaricherei semplicemente una build del kernel diversa (leggermente più vecchia?):

Ecco una segnalazione di bug, per quel che vale:

https://bugs.archlinux.org/task/27100

E no, non ho no idea del perché "-O2" abbia qualcosa a che fare con questo particolare errore...

ADDENDUM:questo collegamento potrebbe fornire ulteriori spiegazioni sul messaggio di errore stesso. Ma ancora una volta, suggerirei di provare una diversa build del kernel come primo passo:

http://gcc.gnu.org/ml/gcc-patches/2007-09/msg00675.html


Linux
  1. Linux:errore quando si tenta di aggiungere un repository?

  2. Errore di autorizzazione quando si tenta di installare un'applicazione come amministratore

  3. struct errore incompleto di sigazione

  4. C++11:errore interno del compilatore g++-4.7

  5. Errore:manca la libreria OpenSSL? durante il tentativo di installare Python

Impossibile eseguire la chiamata al metodo:Impossibile caricare l'unità .service – Errore RHEL7 Linux

Errore durante il tentativo di aprire Parallels Plesk Panel:SWKeyExFatalError

Provare .NET Core su Linux con solo un tarball (senza apt-get)

Come si esce dal programma X11 senza errori

Errore di compilazione:g++:errore durante il tentativo di exec 'cc1plus':execvp:nessun file o directory simile

errore:comando 'gcc' non riuscito con stato di uscita 1 su CentOS