GNU/Linux >> Znalost Linux >  >> Linux

gcc -O2 vs. chyba bez příčin

Narazil jsem na to při pokusu o kompilaci https://www.spec.org/cpu2017/Docs/benchmarks/602.gcc_s.html s GCC.

Je ironií, že zaváděcí proces by selhal kvůli tomu, že GCC zjevně nerozumí rozšířením GNU.

Zapínání -fgnu89-inline zbavil jsem se všech problémů, které jsem měl. Alternativně použijte -std=gnu89 .


Zkuste kompilaci s -fno-builtins . Pokud se to vyřeší, pak máte zjevně nějaký problém, ale pravděpodobně to není ve vašem zdroji.


Jednoduše bych si stáhl jiné (trochu starší?) sestavení jádra:

Zde je hlášení o chybě, ať už to stojí za to:

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

A ne, mám ne představa, proč by "-O2" mělo něco společného s touto konkrétní chybou...

DODATEK:Tento odkaz vám může poskytnout další vysvětlení samotné chybové zprávy. Ale znovu – jako první krok bych navrhoval vyzkoušet jiné sestavení jádra:

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


Linux
  1. Chyba Pythonu – urllib2 URLError:chyba urlopen neznámý typ adresy URL:https [Vyřešeno]

  2. Linux – dochází k chybě při každém pokusu o přidání úložiště?

  3. Chyba při pokusu o připojení k VPN při spuštění?

  1. Chyba instalace Pyaudio – 'příkaz 'gcc' selhal se stavem ukončení 1'

  2. struct sigaction incomplete error

  3. C++11:Interní chyba kompilátoru g++-4.7

  1. Chyba konfigurace:v $PATH nebyl nalezen žádný přijatelný kompilátor jazyka C

  2. Hledání iostreamu v Clang++:závažná chyba:soubor 'iostream' nebyl nalezen

  3. Speciální soubor, který způsobuje chybu I/O