GNU/Linux >> Belajar Linux >  >> Linux

gcc -O2 vs. tanpa penyebab kesalahan

Saya menemukan ini saat mencoba mengkompilasi https://www.spec.org/cpu2017/Docs/benchmarks/602.gcc_s.html dengan GCC.

Ironisnya, proses bootstrap akan gagal karena GCC ternyata tidak memahami ekstensi GNU.

Mengaktifkan -fgnu89-inline singkirkan semua masalah yang saya alami. Sebagai alternatif, gunakan -std=gnu89 .


Coba kompilasi dengan -fno-builtins . Jika itu memperbaikinya maka Anda jelas memiliki masalah, tetapi mungkin tidak ada di sumber Anda.


Saya cukup mengunduh build kernel yang berbeda (sedikit lebih tua?):

Berikut adalah laporan bug, apa pun nilainya:

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

Dan tidak, saya tidak ide mengapa "-O2" ada hubungannya dengan kesalahan khusus ini...

TAMBAHAN:Tautan ini mungkin memberi Anda penjelasan lebih lanjut tentang pesan kesalahan itu sendiri. Tetapi sekali lagi - saya sarankan untuk mencoba membangun kernel yang berbeda sebagai langkah pertama Anda:

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


Linux
  1. Kesalahan Python – urllib2 URLError:kesalahan urlopen jenis url tidak diketahui:https [Terpecahkan]

  2. Linux – Mendapatkan Kesalahan Setiap Kali Mencoba Menambahkan Repositori?

  3. Kesalahan Saat Mencoba Menghubungkan Ke Vpn Saat Memulai?

  1. Kesalahan penginstalan Pyaudio - 'perintah 'gcc' gagal dengan status keluar 1'

  2. struct sigaction kesalahan tidak lengkap

  3. C++11:kesalahan kompiler internal g++-4.7

  1. error:perintah 'gcc' gagal dengan status keluar 1 di CentOS

  2. Menemukan iostream di Dentang ++:kesalahan fatal:file 'iostream' tidak ditemukan

  3. Bagaimana saya bisa mengeluarkan perintah ke file, tanpa mendapatkan file kosong karena kesalahan?