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
Kısa cevap:
Kullanınmakrolarve#ifdef
kontrol. Ö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:
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.
- Kodunuzu
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.
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
Nasıl bir DİV içinde loooooong bir kel...
≪url-pattern> içinde <filtre ...
Program aracılığıyla çöküşü bir grup E...
Swift derleyici hatası: "non-modü...
GCC şube tahmin her zaman belli bir şe...