2016-03-23 20 views
-1

C kodunu derlemeye ve Objective-C ve Swift ile bütünleştirmeye çalışıyorum. C kodu ImageMagick kütüphanesidir.XCode C Derleyici Hatası Beklenen üye adı veya ';' bildirim sonrası belirleyiciler Beklenen ')'

typedef struct _ChannelMoments 
{ 
    double 
    I[32]; 

    PointInfo 
    centroid, 
    ellipse_axis; 

    double 
    ellipse_angle, 
    ellipse_eccentricity, 
    ellipse_intensity; 
} ChannelMoments; 

Hatalar satırdadır I [32]; Beklenen üye adı veya ';' deklarasyon belirticilere ')' Beklenen sonra Burada

konunun iki fotoğraflardır

enter image description here

enter image description here

+4

Kod görüntülerini yayınlama! Metin olarak gönder! – Olaf

+0

Kanımca, görüntü hem bakma hem de yapıştırma konusunda daha bilgilendirici, eksiksiz ve basittir. – SwiftMatt

+1

Site kurallarına bakın! Ve bir görüntüden metin yapıştırmak gerçekten "basit" değildir. – Olaf

cevap

2

O hattı ile yanlış bir şey görmüyorum, ama tabii ki, ı don Bütün resmi görüyorum. ,

  • double ve I arasındaki her şeyi sil sadece tek boşluk koymak ve bu değişiklik bir şey olmadığını görmek: Bir kaç şey denemek için.
  • I, başka bir şeye yeniden adlandırın, ör. JUNK ve bu hatanın gitip gittiğine bakın. Yine de diğer hataların ortaya çıkması olasıdır. , I'un #defined'un tuhaf bir şekilde bir yerde olabileceği olasıdır.
  • PointInfo, diğer bir türe, ör. int. Yine, bu kodu başka bir yerde bozar, ancak bu, PointInfo'un sorun olup olmadığını görmek için bir testtir.

Bir uyarı uyarısı: C'yi Swift ile tümleştirmeye çalışıyorsanız, bundan daha ilginç olan sorunlarla karşılaşma olasılığınız yüksektir. İyi şanslar.

+0

Her üçünü de temizlemeye ve her birinin arasına yerleştirmeye çalıştım ama – SwiftMatt

+0

girişimi için teşekkürler Aslında yeniden adlandırıyorum. "I" yi "sınamak" ya da "a" olarak değiştirmek, derlemeyi sağlar ve kodun diğer bölümlerine başvurmaya çalışır gibi görünmez. – SwiftMatt

İlgili konular