2009-09-08 42 views
5

kısıtlamak kullanarak?hatası Aşağıdaki örnekte anahtar kelime

+0

Sadece benim için derler. GCC'nin yeni bir sürümü var mı? –

+0

Bu kod, Sun C 5.8 ve GCC 3.4.6'da benim için derler. Comeau online sadece kullanılmayan değişken beyanı hakkında şikayet ediyor. Lütfen çevreniz hakkında daha fazla bilgi verin. –

+0

... ama Comeau C99 modundaydı. C++ moduna koyduğumda, aynı şeyden şikayet ediyor. –

cevap

9

C++ 'da, restrict bir anahtar sözcük (Microsoft extensions hariç) bir anahtar kelime değildir. C'de ne yaptığı anlamına gelmez. C99 modunu C++ derleyicinize uygulamayı denediniz. C kodunu derlemek için bir C derleyicisi kullanın ve C++ derlemek için bir C++ derleyici kullanın. Her iki dil de diğerinin bir alt kümesidir.

+0

Agh, açıkla. Kısıtlamanın kullanıldığı C++ özelliklerini kullandığım için C derleyicisini kullanarak derleyemiyorum. Varsa, geçici çözüm nedir? – vehomzzz

+4

'__restrict''ü deneyin. GCC uzantısı yanı sıra bir Microsoft uzantısı gibi görünüyor. GCC olmayan, MS olmayan derleyiciler için bir makro ile özetlemeyi düşünün. –

+0

__restrict hile yaptı .. teşekkürler – vehomzzz

İlgili konular