Derleyici kullanıldığında static_assert'i destekliyorsa, kaynak dosyada bulmak istiyorum.Bir derleyicinin static_assert desteklemesi nasıl algılanır?
cevap
c11'de, static_assert
, _Static_assert
'a genişleyen bir assert.h
makrosudur.
sadece kullanabilirsiniz: Bazı derleyiciler (örneğin IAR) ayrıca C11 desteği olmayan bile static_assert
kelime uzantısına sahip
#include <assert.h>
#if defined(static_assert)
// static_assert macro is defined
#endif
Not söyledi. yorumlarda belirtildiği gibi
ayrıca C11 kontrol edebilirsiniz:
#if (__STDC_VERSION >= 201112L)
// it is c11, static_assert is defined when assert.h is included
#endif
somesuch olabilir? – yshui
@yshui, "assert.h" gibi standart başlık dosyaları platform tarafından sağlanır, bu yüzden neyin desteklendiğini ya da desteklenmediğini bilmek için içsel sihirleri vardır. Bu tam olarak buradalar, bu yüzden bu tür özellikler hakkında endişelenmenize gerek yok. –
- 1. youtube 360 derece video desteklemesi Şimdi
- 2. Ağda cihaz nasıl algılanır?
- 3. WindowState değişiklikleri nasıl algılanır?
- 4. Ses kapatılamadığında nasıl algılanır?
- 5. UITextField boşaldığında nasıl algılanır?
- 6. Tablet modu nasıl algılanır
- 7. Üç.js'deki çarpışma nasıl algılanır?
- 8. MKUserTrackingBarButtonItem kullanıldığında nasıl algılanır
- 9. Windows nasıl algılanır?
- 10. iOS: Bir animasyon bittiğinde nasıl algılanır?
- 11. vimscript: Belirli bir dosya mevcutsa nasıl algılanır
- 12. Bir programın -dreaded kullanılarak derlenmesi nasıl algılanır?
- 13. Bir make dosyasında işletim sistemi nasıl algılanır?
- 14. Java'da bir dosya kategorisi nasıl algılanır
- 15. Django Bir form alanı doldurulduğunda nasıl algılanır?
- 16. Bir uygulama odağı kaybettiğinde nasıl algılanır?
- 17. Bir Silverlight uygulamasından işletim sistemi nasıl algılanır?
- 18. Anonim bir sınıfın örneği nasıl algılanır?
- 19. İşlev imzası geçersiz olduğunda bile static_assert tetikleme
- 20. static_assert için-init-deyimi ifadesi için
- 21. işlev adı özünürlüğü sırasında static_assert tetikleniyor
- 22. IntelliJ'nin kaynakları kaynak derleyicinin çıktı dizinine kopyalamasını nasıl engellerim?
- 23. SearchView'ın geri düğmesi nasıl algılanır?
- 24. Pencerenin sonunda mouseup nasıl algılanır?
- 25. Düğümün process.stdout'u dağıtılıyorsa nasıl algılanır?
- 26. IOS ile Parmaklar Nasıl Algılanır?
- 27. ASP.NET'ten .NET 4 nasıl algılanır?
- 28. İyonik: Alt kaydırma nasıl algılanır?
- 29. Chrome sekmesi kilitleniyorsa nasıl algılanır
- 30. Android'de karanlık fotoğraflar nasıl algılanır?
Eğer '__STDC_VERSION__> = 201100' kontrol veya _Static_assert desteklenip desteklenmediğini bilmek assert.h nasıl yaptığını Sonra – Christoph