gnu windowsla nekadar uyumlu

Başlatan speak48, 06 Şubat 2013, 16:33:39

speak48

merak ettiğim konu gnu nekadar windowsla uyumlu
mesela dll dosyası üretebiliyormu veya loadlibrary dediğimizde dll mi yükler .a yımı yükler
dll ile a aynı formattamıdır.
.a vc++ load edebilirmi.

mehmet

Gnu bir lisans türüdür. Burada ksteetiğin şeyi biraz daha açabilir misin?
http://kerimsarigul.com/yazilarim/gnu-nedir-gpl-genel-kamu-lisansi-nedir

Saygılar...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

speak48

o zaman so yu konuşalım
gcc hem dll i hem so yu  yükleyebilirmi
vc++ hem dll i hem so yu  yükleyebilirmi

speak48

gnu windows içinde  so dosyası üretiyor gibi bir yanılgıya düşmüştüm şimdi anlaşıldı.

speak48

c++ detaylarını  öğrenmek için c assembly analizi yapıyordum ama
bu gcc  fonksiyon çağırırken
push y yapmak yerine
neden mov [esp+x],y şeklinde yapıyor.

faydası nedir acaba
küçük programlar olduğundan sorun çıkarmaz diyemi böyle yapıyor
[esp+x] bize lazım olabilcek birşey olamazmı






speak48

#5
hepsini böle yapmakta

int top(int a,int b, int c)

  return a+b+c; 
}
...
printf("top %d\n",top(1,2,3));

.text:00401328                 lea     eax, [ebp+var_4]
.text:0040132B                 mov     [ebp+var_8], eax
.text:0040132E                 mov     dword ptr [esp+8], 3   niye push yerine böle yapıyor.i
.text:00401336                 mov     dword ptr [esp+4], 2
.text:0040133E                 mov     dword ptr [esp], 1
.text:00401345                 call    sub_4012D0
.text:0040134A                 mov     [esp+4], eax
.text:0040134E                 mov     dword ptr [esp], offset aTopD ; "top %d\n"
.text:00401355                 call    printf



devcpp4992 idesini kullanıyom.