GNU/Linux >> LINUX-Kenntnisse >  >> Linux

gcc -O2 vs. ohne verursacht Fehler

Ich bin darauf gestoßen, als ich versuchte, https://www.spec.org/cpu2017/Docs/benchmarks/602.gcc_s.html mit GCC zu kompilieren.

Ironischerweise würde der Bootstrap-Prozess fehlschlagen, weil GCC anscheinend GNU-Erweiterungen nicht versteht.

-fgnu89-inline einschalten Ich habe alle Probleme beseitigt, die ich hatte. Alternativ können Sie -std=gnu89 verwenden .


Versuchen Sie, mit -fno-builtins zu kompilieren . Wenn es dadurch behoben wird, haben Sie offensichtlich ein Problem, aber es ist wahrscheinlich nicht in Ihrer Quelle.


Ich würde einfach einen anderen (etwas älteren?) Kernel-Build herunterladen:

Hier ist ein Fehlerbericht, egal was er wert ist:

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

Und nein, ich habe nein Idee, warum "-O2" irgendetwas mit diesem speziellen Fehler zu tun haben sollte...

NACHTRAG:Dieser Link enthält möglicherweise weitere Erläuterungen zur Fehlermeldung selbst. Aber noch einmal - ich würde vorschlagen, als ersten Schritt einen anderen Kernel-Build auszuprobieren:

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


Linux
  1. Berechtigungsfehler beim Versuch, eine Anwendung als Administrator zu installieren

  2. Pyaudio-Installationsfehler – „Befehl „gcc“ fehlgeschlagen mit Exit-Status 1“

  3. struct sigaction unvollständiger Fehler

  4. Kompilierungsfehler:g++:Fehler beim Versuch, 'cc1plus' auszuführen:execvp:Keine solche Datei oder kein solches Verzeichnis

  5. Fehler:Befehl „gcc“ ist mit Exit-Status 1 auf CentOS fehlgeschlagen

Methodenaufruf konnte nicht ausgegeben werden:Unit .service konnte nicht geladen werden – RHEL7-Linux-Fehler

Konfigurationsfehler:kein akzeptabler C-Compiler in $PATH gefunden

Fehler beim Versuch, Parallels Plesk Panel zu öffnen:SWKeyExFatalError

Testen von .NET Core unter Linux mit nur einem Tarball (ohne apt-get)

Auffinden von iostream in Clang++:schwerwiegender Fehler:Datei „iostream“ nicht gefunden

Spezielle Datei, die E/A-Fehler verursacht