Picproje Elektronik Sitesi

DERLEYİCİLER => Microchip XC Serisi => Microchip XC8 => Konuyu başlatan: Tagli - 06 Temmuz 2012, 19:53:41

Başlık: XC8'de Fonksiyona "goto" Nasıl Yapılır?
Gönderen: Tagli - 06 Temmuz 2012, 19:53:41
Yazım düzeni amacıyla program ana döngüsünü bir fonksiyon şeklinde yazıp başka bir .c dosyasına koydum. Fonksiyon: void loop(void); şeklinde. Çağırırken sorun yok, ama kodu PIC16'da yazıyorum ve bazı durumlarda hardware stack dolması ile ilgili uyarı alıyorum. loop() fonksiyonunu çağırmadan, buna goto ile nasıl gidebilirim? Bunu yapabilirsem stack üzerinde 1 hane kazanmış olurum. Elbette loop() içindeki kodları kopyala - yapıştır ile main() içine alabilirim ama kod okunabilirliğini düşürmemek için bunu yapmak istemiyorum.
Başlık: Ynt: XC8'de Fonksiyona "goto" Nasıl Yapılır?
Gönderen: JKramer - 06 Temmuz 2012, 19:59:18
Bazı derleyicilerde fonksiyonlar inline direktifiyle dediniz şekilde kullanılabiliyor. Dökümanlarını bir inceleyin, belki vardır.
Başlık: Ynt: XC8'de Fonksiyona "goto" Nasıl Yapılır?
Gönderen: Tagli - 06 Temmuz 2012, 20:46:47
#pragma inline fonksiyon_adı şeklinde yapıldığı yazıyor dokümanda. Ama derleyici hata veriyor: "error: can't generate code for this expression"

Acaba derleyicinin ücretsiz versiyonunu kulladığım için olabilir mi?