İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. İşletim Sistemleri
  4. GNU/Linux
GNU/Linux

Derleme Sorunu

EFI Shell14.11.202028 cevap2.374 görüntüleme
2018'den beri20 bin mesaj
#1
Arkadaşlar herkese iyi günler dilerim. Derlemek istediğim dosyaları derlerken bir sorun oluyor.

Derlemeye çalıştığım dosya:
https://github.com/pvaibhav/qemu-ia64/archive/pvaibhav-ia64.zip

Sorun:

block/qcow2-cluster.c: In function ‘count_contiguous_clusters’:
block/qcow2-cluster.c:250:5: error: this ‘for’ clause does not guard... [-Werror=misleading-indentation]
     for (i = start; i < start + nb_clusters; i++)
     ^~~
block/qcow2-cluster.c:254:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
  return (i - start);
  ^~~~~~
cc1: all warnings being treated as errors
make: *** [/home/efishell/Downloads/qemu-ia64-pvaibhav-ia64/rules.mak:18: block/qcow2-cluster.o] Error 1
root@efishell-PC:/home/efishell/Downloads/qemu-ia64-pvaibhav-ia64# make install
  CC    block/qcow2-cluster.o
block/qcow2-cluster.c: In function ‘count_contiguous_clusters’:
block/qcow2-cluster.c:250:5: error: this ‘for’ clause does not guard... [-Werror=misleading-indentation]
     for (i = start; i < start + nb_clusters; i++)
     ^~~
block/qcow2-cluster.c:254:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
  return (i - start);
  ^~~~~~


Görsel:
Screen Capture_20201114181539.jpg

Şimdiden herkese teşekkür ederim. :) @darkstar @rise
👍 4
Cevaplar
2020'den beri896 mesaj
#2
Hata olan satırlarda for döngüsü ve if ifadesi için süslü parantez açmamış o hatayı düzeltip tekrar deneyebilir misin?
👍 1
EFI Shell Konuyu açan
2018'den beri20 bin mesaj
#3
Hata olan satırlarda for döngüsü ve if ifadesi için parantez açmamış o parantezleri düzeltip tekrar deneyebilir misin?
Peki nasıl yapacağım dediğinizi? Anlatırsanız sevinirim. :)
2020'den beri896 mesaj
#4
Peki nasıl yapacağım dediğinizi? Anlatırsanız sevinirim. :)
Sadece herhangi bir kod düzenleyici de dosyayı açıp hata olan satırlara geleceksiniz daha sonra zaten hatayı fark edersiniz.
👍 1
EFI Shell Konuyu açan
2018'den beri20 bin mesaj
#5
Sadece herhangi bir kod düzenleyici de dosyayı açıp hata olan satırlara geleceksiniz daha sonra zaten hatayı fark edersiniz.
GNU Nano ile düzenleyebilir miyim? :)
2020'den beri896 mesaj
#6
GNU Nano ile düzenleyebilir miyim? :)
Olur ama 250. satıra gelmesi baya uzun sürer.
👍 1
EFI Shell Konuyu açan
2018'den beri20 bin mesaj
#7
Olur ama 250. satıra gelmesi baya uzun sürer.
Önerdiğiniz bir düzenleyici var mı? :)
2020'den beri896 mesaj
#8
Önerdiğiniz bir düzenleyici var mı? :)
Visual Studio Code.
👍 1
EFI Shell Konuyu açan
2018'den beri20 bin mesaj
#9
Visual Studio Code.
Tamam, teşekkür ederim. Deneyip sonucu yazacağım. :)
Visual Studio Code.
250. satıra geldim. Nasıl düzeltmem lazım?
Screen Capture_20201114183338.jpg
👍 1düzenlendi
2014'den beri9.361 mesaj
#10
Qemu çoğu Linux dağıtımının depolarında mevcut zaten. Sürümü farklı olabilir.
👍 1
2020'den beri896 mesaj
#11
Tamam, teşekkür ederim. Deneyip sonucu yazacağım. :)
250. satıra geldim. Nasıl düzeltmem lazım?
Orada for ve if için süslü parantez açmamış yani for için if bölümünü içe alacak şekilde süslü parantez açman ve if bölümü için ise break kodunu içine alan bir süslü parantez açman gerek.
👍 2❤️ 1
EFI Shell Konuyu açan
2018'den beri20 bin mesaj
#12
Orada for ve if için süslü parantez açmamış yani for için if bölümünü içe alacak şekilde süslü parantez açman ve if bölümü için ise break kodunu içine alan bir süslü parantez açman gerek.
Doğru mu yaptım?
Screen Capture_20201114185910.jpg
👍 1
2020'den beri896 mesaj
#13
Doğru mu yaptım?
Hayır isterseniz ben nasıl olacağının ekran görüntüsünü atıyım.
2020-11-14 19-02-52 ekran görüntüsü.jpg
👍 2❤️ 1
2020'den beri10 mesaj
#14
Hata olan satırlarda for döngüsü ve if ifadesi için süslü parantez açmamış o hatayı düzeltip tekrar deneyebilir misin?
For ve if yapilarinda tek satirlik kodlar icin suslu parenteze gerek yok diye biliyorum. C icin bu durum gecerli degil mi?
👍 1
2020'den beri674 mesaj
#15
Hayır isterseniz ben nasıl olacağının ekran görüntüsünü atıyım.
Zorin <3 <3
Arkadaşlar herkese iyi günler dilerim. Derlemek istediğim dosyaları derlerken bir sorun oluyor.

Derlemeye çalıştığım dosya:
https://github.com/pvaibhav/qemu-ia64/archive/pvaibhav-ia64.zip

Sorun:

block/qcow2-cluster.c: In function ‘count_contiguous_clusters’:
block/qcow2-cluster.c:250:5: error: this ‘for’ clause does not guard... [-Werror=misleading-indentation]
     for (i = start; i < start + nb_clusters; i++)
     ^~~
block/qcow2-cluster.c:254:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
  return (i - start);
  ^~~~~~
cc1: all warnings being treated as errors
make: *** [/home/efishell/Downloads/qemu-ia64-pvaibhav-ia64/rules.mak:18: block/qcow2-cluster.o] Error 1
root@efishell-PC:/home/efishell/Downloads/qemu-ia64-pvaibhav-ia64# make install
  CC    block/qcow2-cluster.o
block/qcow2-cluster.c: In function ‘count_contiguous_clusters’:
block/qcow2-cluster.c:250:5: error: this ‘for’ clause does not guard... [-Werror=misleading-indentation]
     for (i = start; i < start + nb_clusters; i++)
     ^~~
block/qcow2-cluster.c:254:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
  return (i - start);
  ^~~~~~


Görsel:


Şimdiden herkese teşekkür ederim. :) @darkstar @rise
Üstadım dağıtımı sorabilir miyim arayüzü çok hoşuma gitti.
👍 1
2020'den beri896 mesaj
#16
BMW_M4 dedi: ↑
Zorin <3 <3
Üstadım dağıtımı sorabilir miyim arayüzü çok hoşuma gitti.
Deepin kullanıyor.
👍 2
2020'den beri674 mesaj
#17
Deepin kullanıyor.
Linux kullanıcılarını çok seviyorum da dayanamadım galiba sevindim özür dilerim.
👍 2
EFI Shell Konuyu açan
2018'den beri20 bin mesaj
#18
Deepin kullanıyor.
Böyle yaptım (resimin kalitesi düşük olduğundan parantezleri ayırt etmekte zorlandım):
static int count_contiguous_clusters(uint64_t nb_clusters, int cluster_size,uint64_t *l2_table, uint64_t start, uint64_t mask)
{
    int i;
    uint64_t offset = be64_to_cpu(l2_table[0]) & ~mask;

    if (!offset) {
        return 0;
     }

    for (i = start; i < start + nb_clusters; i++) {
        if {offset + (uint64_t) i * cluster_size != (be64_to_cpu(l2_table[i]) & ~mask)) (
            break;
        )
        
    )
    return (i - start);
}


Doğru mu bu peki? :)
👍 2
6801.winmain_win7m32019'den beri516 mesaj
#19
@Mehmet_Emir, düzeltilmiş dosyası sıkıştırıp atabilir misiniz? Bence böyle daha iyi olur.
👍 1
2020'den beri896 mesaj
#20
Böyle yaptım (resimin kalitesi düşük olduğundan parantezleri ayırt etmekte zorlandım):
static int count_contiguous_clusters(uint64_t nb_clusters, int cluster_size,uint64_t *l2_table, uint64_t start, uint64_t mask)
{
    int i;
    uint64_t offset = be64_to_cpu(l2_table[0]) & ~mask;

    if (!offset) {
        return 0;
     }

    for (i = start; i < start + nb_clusters; i++) {
        if {offset + (uint64_t) i * cluster_size != (be64_to_cpu(l2_table[i]) & ~mask)) (
            break;
        )
     
    )
    return (i - start);
}


Doğru mu bu peki? :)
Doğru değil
Böyle yaptım (resimin kalitesi düşük olduğundan parantezleri ayırt etmekte zorlandım):
O zaman kodu atıyım
static int count_contiguous_clusters(uint64_t nb_clusters, int cluster_size,
uint64_t *l2_table, uint64_t start, uint64_t mask)
{
    int i;
    uint64_t offset = be64_to_cpu(l2_table[0]) & ~mask;

    if (!offset) {
        return 0;
    }

    for (i = start; i < start + nb_clusters; i++) {
        if (offset + (uint64_t) i * cluster_size != (be64_to_cpu(l2_table[i]) & ~mask)) {
            break;
        }
    }
    return (i - start);
}
👍 3düzenlendi
EFI Shell Konuyu açan
2018'den beri20 bin mesaj
#21
Doğru değil
O zaman kodu atıyım
static int count_contiguous_clusters(uint64_t nb_clusters, int cluster_size,
uint64_t *l2_table, uint64_t start, uint64_t mask)
{
    int i;
    uint64_t offset = be64_to_cpu(l2_table[0]) & ~mask;

    if (!offset) {
        return 0;
    }

    for (i = start; i < start + nb_clusters; i++) {
        if (offset + (uint64_t) i * cluster_size != (be64_to_cpu(l2_table[i]) & ~mask)) {
            break;
        }
    }
    return (i - start);
}
Sizi yoruyorsam hocam özür dilerim. :) Bir sorun daha oluştu bu seferde. :)
root@efishell-PC:/home/efishell/Downloads/qemu-ia64-pvaibhav-ia64# make
  CC    libhw64/ppce500_pci.o
/home/efishell/Downloads/qemu-ia64-pvaibhav-ia64/hw/ppce500_pci.c:237:33: error: ‘vmstate_pci_inbound’ defined but not used [-Werror=unused-const-variable=]
 static const VMStateDescription vmstate_pci_inbound = {
                                 ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[1]: *** [/home/efishell/Downloads/qemu-ia64-pvaibhav-ia64/rules.mak:18: ppce500_pci.o] Error 1
make: *** [Makefile:84: subdir-libhw64] Error 2


Screen Capture_20201114193414.jpg
2020'den beri896 mesaj
#22
Sizi yoruyorsam hocam özür dilerim. :) Bir sorun daha oluştu bu seferde. :)
root@efishell-PC:/home/efishell/Downloads/qemu-ia64-pvaibhav-ia64# make
  CC    libhw64/ppce500_pci.o
/home/efishell/Downloads/qemu-ia64-pvaibhav-ia64/hw/ppce500_pci.c:237:33: error: ‘vmstate_pci_inbound’ defined but not used [-Werror=unused-const-variable=]
static const VMStateDescription vmstate_pci_inbound = {
                                 ^~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[1]: *** [/home/efishell/Downloads/qemu-ia64-pvaibhav-ia64/rules.mak:18: ppce500_pci.o] Error 1
make: *** [Makefile:84: subdir-libhw64] Error 2


Hmm vmstate_pci_inbound değişkeni tanımlanmış ama kullanılmamış o yüzden vmstate_pci_inbound değişkeninin tanımlandığı yeri silip tekrar deneyin.
👍 1
2020'den beri4.004 mesaj
#23
Hocam bu ne yazılımı?
👍 1
EFI Shell Konuyu açan
2018'den beri20 bin mesaj
#24
Hocam bu ne yazılımı?
QEMU'nun IA-64 versiyonu. :)
👍 1
2020'den beri4.004 mesaj
#25
QEMU'nun IA-64 versiyonu. :)
Tam olarak ne işe yarıyor. Linux kullanmadığım için bilmiyorum. :(
👍 1
2020'den beri896 mesaj
#26
Tam olarak ne işe yarıyor. Linux kullanmadığım için bilmiyorum. :(
İşletim sistemi sanallaştırmayı sağlıyor.
👍 1
EFI Shell Konuyu açan
2018'den beri20 bin mesaj
#27
Tam olarak ne işe yarıyor. Linux kullanmadığım için bilmiyorum. :(
Sanal makine programı (VMware gibi). Windows için de var. :)
👍 1
2020'den beri4.004 mesaj
#28
İşletim sistemi sanallaştırmayı sağlıyor.
Yani bir nevi VirtualBox Vmware gibi bir şey.
👍 3
2016'den beri1.707 mesaj
#29
Arkadaşlar herkese iyi günler dilerim. Derlemek istediğim dosyaları derlerken bir sorun oluyor.

Derlemeye çalıştığım dosya:
https://github.com/pvaibhav/qemu-ia64/archive/pvaibhav-ia64.zip

Sorun:

block/qcow2-cluster.c: In function ‘count_contiguous_clusters’:
block/qcow2-cluster.c:250:5: error: this ‘for’ clause does not guard... [-Werror=misleading-indentation]
     for (i = start; i < start + nb_clusters; i++)
     ^~~
block/qcow2-cluster.c:254:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
  return (i - start);
  ^~~~~~
cc1: all warnings being treated as errors
make: *** [/home/efishell/Downloads/qemu-ia64-pvaibhav-ia64/rules.mak:18: block/qcow2-cluster.o] Error 1
root@efishell-PC:/home/efishell/Downloads/qemu-ia64-pvaibhav-ia64# make install
  CC    block/qcow2-cluster.o
block/qcow2-cluster.c: In function ‘count_contiguous_clusters’:
block/qcow2-cluster.c:250:5: error: this ‘for’ clause does not guard... [-Werror=misleading-indentation]
     for (i = start; i < start + nb_clusters; i++)
     ^~~
block/qcow2-cluster.c:254:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
  return (i - start);
  ^~~~~~


Görsel:


Şimdiden herkese teşekkür ederim. :) @darkstar @rise
repo en son 2011 de gücellenmiş, o kadar eski kodu geliştirmeden güncellemeden derleyemezsiniz, kasmayın derim. Sanallaştırma konusu da ayrıca zor bir konudur. Intel kendisi ia64ü bıraktığı için muhtemelen kullandığınız kütüphaneler derleyiciler vs ia64 desteklemiyordur.
https://github.com/pvaibhav/qemu-ia64/commit/9312805d33e8b106bae356d13a8071fb37d75554
👍 3

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.