Hitech bir garip sorun

Başlatan serdararikan, 24 Eylül 2010, 23:50:04

serdararikan

Hitech picc18 9.63pl kullanıyorum.projede 8 adet c dosyası ve 7 adet h dosyası açık.birer adet c ve h dosyası daha eklediğimde çok fazla açık dosya var şeklinde bir hata alıyorum acaba sorun nerededir?

[IMG]http://img709.imageshack.us/img709/9136/adszhgw.jpg[/img]

ekran görüntüsü böyle

arslan74

Yorum yapabilmek için yetersiz bilgi var.

serdararikan

Alıntı yapılan: arslan74 - 25 Eylül 2010, 06:42:11
Yorum yapabilmek için yetersiz bilgi var.

ozaman şöyle detaylandırayım.
[IMG]http://img137.imageshack.us/img137/2215/20852681.jpg[/img]

yukarıdaki resimde projede 8 adet c dosyası ve 7 adet h dosyası var.bu şekildeyken derleme işlemi gerçekleşmiyor

error[141]....... şeklinde bir hata veriyor.çok fazla sayıda açık dosya var diyor.bu durumda bende herhangi bir dosyayı projeden çıkarıp derliyorum

[IMG]http://img580.imageshack.us/img580/8144/50483748.jpg[/img]

derleme işlemini başarı ile gerçekleştiriyor.şimdi eklenen dosyalar ile ilgili bir durumdur diyeceksiniz ama çok kez denedim.dosyaların ne olduğunun hiçbir önemi yok.zaten  yabancı forumlarda da bu sorunla ilgili birkaç soru var fakat tamin edici bir cevap bulamadım.
yorumlarınızı bekliyorum


arslan74

Merhaba,
Ben şimdiye kadar böyle bir sorunla karşılaşmadım. Arasıra karşıma cıkan sorunları da dikkatli ce araştırdığımda, kendi yazdığım yanlışlıklardan dolayı verdiğini fark ettim.
SD_card.c ve SD_card.h dosyalarını iptal ettiğinzde hata vermiyor ise bu dosyaların içinde bir sorun da olabilir. Aynı şekilde SD card dosyalarını dahil edip başka dosyayı cıkardığınızda hata veriyormu?

serdararikan

buradaki dosyalar önemli değil.herhangi bir dosya eklediğinizde hemen hata veriyor.

arslan74

Alıntı yapılan: serdararikan - 26 Eylül 2010, 01:06:07
buradaki dosyalar önemli değil.herhangi bir dosya eklediğinizde hemen hata veriyor.

Dosyalarınızı nasıl sakladığını göremediğim için net cevap veremeyeceğim.

Ama dosya ekleleme dikkat etmeniz gerken en önemli şeylerin başında dosyalarınız nere olduğu(hangi dizinde) dur. Eğer çalışma alanınızın dışına dosya eklerseniz muhtemelen hata verecektir. Cünkü o dosyayı göremeceği için bulamadım diye hata verir. Ekleyeceğiniz dosyaları önce çalışma alanıza kopyalayın sonra sonra ekleyin. Yada PAD de belirtilen bir dizinde olsun.

picusta

REcursive inclusion sorunu olabilir. mcu.h htc.h 'i include eder  mcu.h ise htc.h 'i include eder.
htc.h 'da #include mcu.h var mi, yok mu ?

serdararikan

Alıntı yapılan: picusta - 26 Eylül 2010, 10:17:24
REcursive inclusion sorunu olabilir. mcu.h htc.h 'i include eder  mcu.h ise htc.h 'i include eder.
htc.h 'da #include mcu.h var mi, yok mu ?

belki dediğin gibi bişey olabilir.benim düşüncem ana program bloğunda hiçbir fonksiyon bırakmayıp bu fonksiyonu include ettiğim c dosyalarında,tanımlamaları da h dosyalarında biriktirmektibu yüzden mcu diye bir c ve h dosyası oluşturdum.ana programdan sadece bu mcu.h dosyasını çağırıyorum.o da diğer program parçacıklarını çağırıyor.ve çağırılan c dosyalarının tamamı htc.h ullanıyor.belki oradan bi sürekli dosya açılma durumu gerçekleşiyor olabilir.bunu deneyeceğim.