SORU
21 Ocak 2014, Salı


Derleyici program içinde bazı satırları Yoksay zorlamak

C kod 10.000 hatları var varsayalım. Bu kod 200 hatları test amaçlı (örneğin, programı kontrol edin ve bir hata iletisi göster).

Ya kodu (belki 11 ** anahtar kelimeler ile) bazı satırları Yoksay dikkate almak C bir yolu var mı?

CEVAP
21 Ocak 2014, Salı


Kısa cevap:

Kullanınmakrolarve#ifdefkontrol. Örneğin:

#ifdef MY_CONTROL_MACRO
...
#endif

bu kapsamda kodu yalnızca sen zaten MY_CONTROL_MACRO makro tanımlanmış derlenmiş olacak.


Daha fazla şeyler:

  1. Böyle bir makro tanımlamak için

    • Kodunuzu #define MY_CONTROL_MACRO ekleyin. Ya da,
    • VS için Project > Properties > C/C > Preprocessor > Preprocessor Definitions MY_CONTROL_MACRO ekleyin. Ya da,
    • GCC için, Seçenek -DMY_CONTROL_MACRO kod derleme.
  2. Daha fazla bilgi için here kontrol edebilirsiniz.

    Bu blok koşullu bir grup denir. kontrollü metin işlemcisi çıktı eğer MAKRO tanımlanmış olması durumunda ise eklenecektir. Koşullu eğer MAKRO tanımlanmış olması durumunda, eğer değilse başarısız başarılı olur diyoruz.

    Koşullu bir iç kontrol edilen metni direktifleri önişleme vardır. Eğer koşullu başarılı olursa sadece onlar yürütür. Diğer gruplar içinde koşullu koşullu grupları iç içe yerleştirebilirsiniz, ama tamamen iç içe olmalılar. Diğer bir deyişle, ‘#endif’ her zaman en yakın maçlar ‘#ifdef veya#ifndef’ veya‘*’).’ Ayrıca, tek bir dosyada koşullu bir grup başlangıç ve bitiş başka bir yer.

  3. Ayrıca ifdef-else-endif gelişmiş stil kullanabilirsiniz:

    #ifdef MY_CONTROL_MACRO
        ... // this part will be valid if MY_CONTROL_MACRO is defined
    #else
        ... // this part will be valid if MY_CONTROL_MACRO is NOT defined
    #endif
    

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011