Ubuntu'da bir dosyayı kaydetmem gereken bir programım var. Program benim yerel PC'imde iyi çalışır ancak linux veya windows çalıştırıp çalıştırmamaları halinde diğer bilgisayarlar için tek bir exe kullanmak isterim. Peki, her yerde çalıştığı dosyayı depolamak için nasıl yol vermeliyim?Windows için olduğu kadar linux için de çalıştırılacak yolu tanımlama
cevap
Üzgünüz, ama istediğini yapamazsın.
Bir İşletim Sistemi bir program çalıştırdığında, bilmesi gereken şeyleri bulmak için dosyaya bakar. Windows ve Linux bu bilgileri uyumsuz yollarla saklar, böylece hem Windows hem de Linux altında çalışacak bir dosya oluşturamazsınız.
Ancak, kodun hangi işletim sisteminde çalıştığını algılamanın bir yolu varsa ve yolu buna göre kullanırsak ... sadece pencereler farklı bir yol stiline sahiptir. Hipotezim doğruysa o zaman nasıl exe çalışma zamanında mı gidecek? – noobkid
Okumak için bir kitap verildiğini düşünün. Kitabın takip edecek talimatları içerdiği söylendi, ama maalesef kitap anlamadığınız bir dilde basıldı. Windows, bir Linux programını gördüğünde (veya tersi) böyle hissediyor. –
Tamam. Bu yüzden linux ve pencereler için ayrı kod yazmam gerekecek. : s – noobkid
- 1. Linux için Windows Mobile Emulator
- 2. Windows araçları incelemek için Linux araçları
- 3. Linux için Qt kullanarak Windows için çalıştırılabilir oluşturma
- 4. Linux, bir eylem için ne kadar zaman alır?
- 5. Gemfile.lock'u hem windows hem de linux ortamında paylaşma
- 6. Spark Satırları için yeni şema tanımlama
- 7. Windows 7'de libmysql.dll kullanma
- 8. Linux için Delphi çapraz derleyici
- 9. Linux pdf dönüştürmek için hafif bir çözüm
- 10. Rails modelleri için yabancı anahtar ilişkilerini tanımlama
- 11. Windows üzerinde çalışmak için Linux üzerinde C# + WPF Derleme
- 12. İmzası sıfır linux vs windows
- 13. Mac veya Linux için .NET decompiler
- 14. Linux- Windows Zaman Dilimi Eşlemesi? Windows
- 15. Laravel - Çalıştırılacak AJAX verisi
- 16. Etkin pencerede görüntü yakalama (linux için)
- 17. Windows için
- 18. Linux için dosya erişim sayısı
- 19. Windows için Regex.h
- 20. Windows 7'de localhost
- 21. Yönetici hesabı için Windows 7'de erişim reddedildi
- 22. Windows 7'de wxMEdit 3.1 için vcruntime140.dll eksik
- 23. Görsel stüdyoyu, Windows için Github'un
- 24. python - cookie için tanımlama bilgisi ekle
- 25. wpf stiller için özel özellikleri tanımlama
- 26. Nasıl angularjs tüm tanımlama kaldırmak için?
- 27. Google Chrome/unix için tanımlama dosyası dosyası
- 28. Windows için PHP derleyici
- 29. Kapatma Windows makine linux terminalinden
- 30. Uygulamanızın yalıtılmış depolama alanında WP7'de ne kadar alan kullandığını öğrenmenin bir yolu var mı?
Bunu, çalışan emülatör veya sanal makine olmadan yapamazsınız. –
@noobkid Ortam değişkenlerini kullanın, ancak her bir işletim sistemi için bunları tanımlamakla ilgili farklılıklar farklı olacaktır. Daha sonra kodunuzda dosyayı '$ (MY_EXE_DIR)/dosya/goes/here' olarak yazabilirsiniz. Windows '$ (MY_EXE_DIR)' 'C: \ Users \ MyExe 'olabilir, linux'da'/home/me/MyExe/'olabilir. Değişkenleri oluşturmak için bir betik/toplu iş dosyasını yürütülebilir dosyanızla birlikte dağıtmak yararlı olabilir. – yano
Oh evet kesinlikle farklı hedefler için kaynağınızı derlemeniz gerekecektir. Eğer aynı ikiliyi hem windows hem de linux üzerinde çalıştırmayı kastediyorsanız, o zaman herkesle aynı fikirdeyim. – yano