GCC'yi kullanarak, -Wframe'den daha büyük olandan muaf olan bir dizi işlev belirtmek mümkün mü? (Örneğin, ana.) Bu amaçla pragmas ileGCC ile, her bir işlev temelinde daha büyük -Wframe'i daha büyük ölçüde devre dışı bırakabilir miyim?
cevap
GCC malzemeleri size:
Şuhttp://gcc.gnu.org/onlinedocs/gcc-4.5.2/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas
o tarafından bir dosya üzerinde yapmak gibi görünüyor çünkü, ne istediğinizi tam olarak yapmayacağım
http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas
Sen GCC diagnostic pragma kullanabilirsiniz: o farkında bağlam sanki dosya bazında, ancak gcc (4.6) bir sonraki sürümünde, görünür.
Bu biraz eski ama aynı yanıt arıyor karşıya geldi, bu yüzden ben (deneme yanılma yoluyla bulunabilir) benim çözüm sonrası düşündüm:
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wframe-larger-than="
void func()
{ int x[2000] = {}; printf("%d",x[1]); }
#pragma GCC diagnostic pop
çalışıyor gibi görünüyor. Bazı nedenlerle, diagnostic warning
'u kullanmaya çalışmadı. Uyarıyı oluşturan yığın boyutunu değiştirmek mümkün görünmüyor. Ayrıca, sonunda = = gerekir. Belki sıradaki adam bunu bulacak ve biraz zaman kazanacaktır :). Bu 4.6.2 (bir ARM çapraz derleyicide).
John
- 1. daha büyük bir
- 2. WebStorm'da kod katlamayı devre dışı bırakabilir miyim?
- 3. css: daha büyük (daha az kısıtlayıcı) değeri
- 4. çek dizesi daha sayı daha büyük içeriyorsa
- 5. karşılaştır/countNonZero daha büyük bir değer daha sonra beklenen
- 6. STL'deki istisnaları devre dışı bırakabilir miyim?
- 7. Sembolden daha büyük bir şekilde nasıl geveleyebilirim?
- 8. Daha büyük bir vektörde bir dizinin eşleştirilmesi
- 9. Daha küçük bir bitmapi daha büyük bir dosyaya nasıl kopyalanır?
- 10. Operatörden tarih ile daha büyük nasıl kullanılır?
- 11. Firefox düğmesi neden daha büyük?
- 12. LibGDX Bir etiketi nasıl daha büyük yapabilirim?
- 13. Google App Engine’de GZIP’i devre dışı bırakabilir miyim?
- 14. PostGIS'de dünyanın yarısından daha büyük bir poligon,
- 15. Eski Linux'u daha yeni gcc/clang ile hedefleyebilir miyim? C++
- 16. Seçimi belirli UIPickerView öğesinde devre dışı bırakabilir miyim?
- 17. Bootstrap nasıl daha büyük bir simge yapmak
- 18. Html tablosu, bir satır daha büyük olun
- 19. Çalışma zamanında neden bir pencere daha büyük?
- 20. bir eşit veya daha büyük işareti gösteriliyor
- 21. WebSocket üzerinden daha büyük mesajları nasıl gönderebilirim?
- 22. JavaScript'te ne demek =>? (daha büyük eşittir)
- 23. Her değerin kendisi için işlemden daha büyük saymanın etkili yolu
- 24. OrbitControls - Yakınlaştırma özelliğini dinamik olarak etkinleştirebilir/devre dışı bırakabilir miyim?
- 25. Çadır repo'm için barındıran gh sayfalarını devre dışı bırakabilir miyim?
- 26. jBCrypt alternatifi? Resmi olarak threadafe, daha büyük bir topluluk ile
- 27. % 100 genişlik, ebeveynin divusundan daha büyük
- 28. Daha büyük görüntü için daha küçük görüntüyü görüntülemede sorun
- 29. PHP file_get_contents Daha Büyük Dosyalara 504 Dönüyor
- 30. Atlıkarınca nasıl düzeltilir, her geçişten sonra görüntü atlamak gibi görünüyor. Yani tüm kare daha büyük olur daha büyük
İşlevsel olarak işlev temelinde çalışabilir. Dokümanlardan: "GCC, her pragma'nın konumunu izler ve kaynak dosyada bu noktadan itibaren duruma göre teşhisler yapar. Bu nedenle, bir satırdan sonra ortaya çıkan pragmalar bu satırın neden olduğu teşhisleri etkilemez." –
@Carl: Aslında, bu dokümanlar şu anki geliştirme sürümü için (4.6), verdiğim bağlantıyı kontrol ederseniz 4.5 için geçerli değil. –
oh tamam. Aslında bu belgede herhangi bir sürüm görmedim. Açıklama için teşekkürler. –