Sangat penting untuk menggunakan -pedantic
bendera.
Saya hanya akan menambahkan, bahwa dengan standar saat ini disarankan untuk menggunakan sesuatu yang mirip dengan:
-std=c++17 -Wall -Wextra -Werror -Wpedantic -pedantic-errors
Dimana:
-std=c++17
memintanya untuk mematuhi revisi standar C ++, diterbitkan pada tahun 2017, Anda dapat membaca lebih lanjut tentang hal ini di sini .
-Wall
memberitahukannya kepada:
Aktifkan semua peringatan tentang konstruksi yang oleh beberapa pengguna dianggap dipertanyakan, dan yang mudah dihindari (atau dimodifikasi untuk mencegah peringatan), bahkan dalam hubungannya dengan makro, dengan kata lain beberapa set peringatan.
-Wextra
memintanya untuk mengaktifkan beberapa peringatan lagi, masih belum semuanya.
-Werror
memintanya untuk membuat semua peringatan menjadi kesalahan.
-Wpedantic
atau hanya -pedantic
memberitahukannya kepada:
Keluarkan semua peringatan yang diminta oleh ISO C dan ISO C ++ yang ketat; tolak semua program yang menggunakan ekstensi terlarang, dan beberapa program lain yang tidak mengikuti ISO C dan ISO C ++.
-pedantic-errors
memintanya untuk memberikan kesalahan setiap kali standar dasar (lihat -Wpedantic) memerlukan diagnostik.
Set ini biasanya berguna tidak hanya untuk pemula, karena mereka akan secara bertahap belajar setiap peringatan memiliki potensi untuk menghasilkan kesalahan, tetapi juga untuk penggunaan normal.
Semua opsi peringatan dijelaskan secara rinci di sini di halaman GNU / GCC .