çalışmıyor, ama sadece bu kontrol etmek isteriz. o kaynak kodu uyumlu beri böyle hiçbir işletim sistemine özgü kütüphaneler ya da bir şey olduğu gibiNeden linux derlenmiş bir program nedeniyle derlenmiş program linux çalıştırılabilir olarak derlenmiş gerçeğine benim sorunum neredeyse eminim, Windows
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return EXIT_SUCCESS;
}
yukarıdaki "programı", Windows ve Linux sadece iyi üzerinde derlemek gerekir. Oysa
, benim Linux kutuyu "c99 merhaba.c -o Hello.exe" yazın ve sonra bir windows makinesine "çalıştırılabilir", yayınlanmaya reddediyor aktarın. Anladığım kadarıyla Linux sadece linux üzerinde çalışan bir yürütülebilir dosya oluşturur, böylece ".exe" eklenmesi hiç bir etkisi yoktur. Windows için Linux'ta bu programı kurmak için, bu programı bir Windows makinesinde yeniden derlemem gerekecek mi? Veya çalışacak başka basit bir yöntem var mı? Windows'ta
, bu Portable Executable format geçerli:
(Temelde) doğru anlıyorsunuz. Farklı işletim sistemlerinde çalıştırılabilir farklı formatlar (ve farklı uygulama modelleri) vardır. –
Diğer yöntem "çapraz derleme" olarak adlandırılmıştır. –
Linux, ikili dosyaları için ELF kullanır. – Alexguitar