Masalahnya adalah kode yang sama yang dapat dikompilasi dengan baik di Windows, tidak dapat dikompilasi di Ubuntu. Setiap kali saya mendapatkan kesalahan ini:
cc1: warnings being treated as errors
Sekarang, ini basis kode yang besar dan saya tidak suka memperbaiki semua peringatan.
Apakah ada cara agar saya dapat berhasil mengompilasi meskipun ada peringatan?
c
gcc
compiler-warnings
Saurabh Verma
sumber
sumber
-Werror
, Anda dapat menambahkannya kembali per direktori, setelah Anda menghapus peringatan.Jawaban:
Oke, temukan di mana
-Werror
disetel dan hapus bendera itu. Maka peringatan hanya akan menjadi peringatan.sumber
-Wno-error
menggantinya dengan , seperti yang disarankan oleh nightcracker. Itu akan berfungsi kecuali jika-Werror
diteruskan setelah flag yang Anda setel diCFLAGS
makefile.Anda dapat membuat semua peringatan diperlakukan seperti itu menggunakan
-Wno-error
. Anda bisa membuat peringatan tertentu diperlakukan seperti itu dengan menggunakan-Wno-error=<warning name>
where<warning name>
adalah nama peringatan yang Anda tidak ingin diperlakukan sebagai kesalahan.Jika Anda ingin menonaktifkan semua peringatan sepenuhnya , gunakan
-w
(tidak disarankan).Sumber: http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html
sumber
Hapus
-Werror
dari file Make atau CMake Anda, seperti yang disarankan dalam posting inisumber
Jika Anda sedang mengkompilasi kernel linux. Misalnya, jika Anda ingin menonaktifkan peringatan "unused-but-set-variable" dianggap sebagai kesalahan. Anda dapat menambahkan pernyataan:
di Makefile Anda
sumber
Larutan:
sumber
Terima kasih atas semua saran yang berguna. Saya akhirnya memastikan bahwa tidak ada peringatan dalam kode saya, tetapi sekali lagi saya mendapatkan peringatan ini dari sqlite3:
yang saya perbaiki dengan menambahkan CFLAG berikut:
sumber
-Wall
dan-Werror
opsi kompilator dapat menyebabkannya, periksa apakah itu digunakan dalam pengaturan kompilator.sumber