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#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:
Böyle bir makro tanımlamak için
- Kodunuzu
#define MY_CONTROL_MACROekleyin. Ya da, - VS için
Project > Properties > C/C > Preprocessor > Preprocessor DefinitionsMY_CONTROL_MACROekleyin. Ya da, - GCC için, Seçenek
-DMY_CONTROL_MACROkod 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-endifgeliÅŸ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

Derleyici/daha hızlı bir program yapma...
Neden benim program tam olarak 8192 el...
Klavye Yüce Metin içinde yorum satırla...
Ortak bir nuget kurma bazı projeler bi...
Neden Chrome bazı satır duraklatma üze...