Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mendayakan Amaran C Paling Teliti dalam g ?

Bagaimanakah Saya Boleh Mendayakan Amaran C Paling Teliti dalam g ?

Linda Hamilton
Linda Hamiltonasal
2024-12-03 16:32:16331semak imbas

How Can I Enable the Most Thorough C   Warnings in g  ?

Mendayakan Amaran C Teliti dalam g

Dalam C , adalah penting untuk menyediakan bendera amaran untuk mengenal pasti dan menangani isu yang berpotensi semasa penyusunan kod. Ini memastikan kebolehpercayaan dan ketepatan kod.

Set Komprehensif Bendera Amaran

Set bendera amaran berikut direka bentuk untuk menangkap tahap maksimum amaran sambil mengecualikan yang dianggap tidak perlu atau dengan amaran yang tinggi kadar positif palsu:

-pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wnoexcept -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion -Wsign-promo -Wstrict-null-sentinel -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror -Wno-unused

Nota tentang Dikecualikan Amaran

Beberapa amaran yang tidak disertakan dalam set ini ialah:

  • -Waggregate-return: Mungkin tidak dianggap sebagai ralat.
  • -Wconversion: Boleh mencetuskan positif palsu dalam keadaan tertentu senario.
  • -Weffc : Meminta permulaan semua ahli data, yang mungkin tidak selalunya diingini.
  • -Winline: Membimbangkan penggunaan fungsi sebaris, yang tidak biasa digunakan untuk pengoptimuman tujuan.
  • -Wnormalized=nfc: Telah ditetapkan sebagai pilihan lalai.
  • -Wpadded: Digunakan sekali-sekala untuk mengoptimumkan reka letak kelas tetapi tidak dibiarkan hidup selama-lamanya.
  • -Pengalian ketat: Tahap 1 dan 2 mungkin memberikan lebih banyak amaran dengan kurang positif palsu.
  • -Wswitch-enum: Memerlukan pengendalian eksplisit bagi setiap pernyataan suis.
  • -Wunsafe-loop- pengoptimuman: Menjana banyak palsu amaran.

Untuk penjelasan yang lebih terperinci tentang setiap amaran yang dikecualikan, sila rujuk urutan asal tempat set bendera disusun: [Bendera untuk mendayakan amaran yang teliti dan terperinci](https:// stackoverflow.com/questions/1409995/flags-to-enable-thorough-and-verbose-g-warnings).

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendayakan Amaran C Paling Teliti dalam g ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn