Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Melumpuhkan Amaran GCC Secara Selektif dalam Bahagian Kod Tertentu?
GCC Equivalents for Selectively Lumpuh Amaran dalam Unit Terjemahan
Dalam projek C, situasi timbul di mana adalah wajar untuk menyekat amaran untuk segmen kod tertentu tanpa menjejaskan tingkah laku amaran di tempat lain dalam projek. Untuk mencapai matlamat ini, Microsoft Visual C (MSVC) menggunakan sepasang pragma:
#pragma warning( push ) #pragma warning( disable : 4723 ) // Code section where warning 4723 is suppressed #pragma warning( pop )
GCC Diagnostic Pragmas
GCC tidak menawarkan persamaan yang tepat dengan amaran MSVC pragmas. Walau bagaimanapun, ia menyediakan pragma diagnostik yang membenarkan kawalan yang lebih baik ke atas penindasan amaran. Yang paling relevan ialah #pragma GCC diagnostic:
#pragma GCC diagnostic [warning|error|ignored] "-Wwhatever"
Limitation
#pragma GCC diagnostic mempunyai had berbanding dengan pragma MSVC:
Penggunaan
Untuk menyekat amaran khusus, seperti "-Wwhatever", gunakan pragma berikut sebelum kod yang mencetuskan amaran:
#pragma GCC diagnostic ignored "-Wwhatever"
Selepas kod terjejas, pulihkan gelagat amaran asal dengan menggunakan:
#pragma GCC diagnostic warning "-Wwhatever"
Pertimbangan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melumpuhkan Amaran GCC Secara Selektif dalam Bahagian Kod Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!