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

  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • Orson Wang

    Orson Wang

    28 EKİM 2006
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006