Cara Melumpuhkan Amaran GCC secara Selektif dalam Unit Terjemahan
Untuk menyekat amaran khusus dalam bahagian kod tertentu sambil mengekalkan tahap amaran dalam selebihnya projek, anda mungkin memerlukan penyelesaian untuk pengkompil GCC konfigurasi.
Setara GCC Terhampir
Penyelesaian paling hampir kepada kod prapemproses MSVC yang disebut dalam soalan ialah pragma diagnostik GCC:
#pragma GCC diagnostic [warning|error|ignored] "-Wwhatever"
Walau bagaimanapun, pendekatan ini tidak setepat pragma MSVC. Ia akan melumpuhkan amaran yang ditentukan untuk keseluruhan unit kompilasi atau unit terjemahan, dan bukannya mengasingkannya kepada blok kod tertentu.
Kaedah Alternatif
Jika amaran yang dilumpuhkan ialah disebabkan oleh fungsi atau jenis tertentu, anda boleh menggunakan teknik berikut:
Kaveat
Maklumat Tambahan
Untuk butiran lanjut dan perbincangan tentang batasan pragma diagnostik, rujuk dokumentasi GCC :
https://gcc.gnu.org/onlinedocs/cpp/Warning-Pragmas.html
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melumpuhkan Amaran GCC Secara Selektif Dalam Unit Terjemahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!