Sangat penting untuk menggunakan -pedanticbendera.
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++17memintanya 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.
-Wpedanticatau hanya -pedanticmemberitahukannya 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 .