Paylaşılan bir çoklu platform POSIX ortamında C kullanma

oy
2

Paylaşılan bir çalışma alanında kullanılan araçlar yazın. Bu alanda çalışan birden fazla işletim sistemini olduğundan, genellikle Python kullanmak ve makineler arasında yüklenir sürümünü standardize. Ben C bazı şeyleri yazmak istedim belki ben işletim sistemini tespit ve C uygulamanın doğru sürümünü kapalı ateş Python komut sarılmış uygulaması olabilir Ancak, merak ediyorum. Her platform, mevcut GCC sahip olan ve aynı kabuk kullanır.

Bir fikir her koşmak derlenmiş değildir bu yüzden C C kodu ile zaman damgası karşılaştırma ile, kullanıcılara yerel ~ / bin derlenmiş olması, ama kod güncellenir sadece. Başka sadece her platform için derlemek ve sarıcı betik uygun çalıştırılabilir seçin sağlamaktı.

Bunun için kabul edilen bir / kararlı süreç var mı? Herhangi yakalar var mı? (Doğal C kodunu kullanmak mutlak ihtiyacı varsayarak) alternatifi var mı?

Açıklama: Çoklu işletim sistemleri ABI paylaşmayan bu katılmaktadırlar. Örneğin. vb OS X, çeşitli Linux dağıtımları, BSD ben paylaşılan klasörlerdeki yerinde güncelleyebilmifltir olması gerekiyor ve az ya da çok ani çalışan yeni kodu var. ikili veya kaynak paketlerini dağıtma idealdir daha azdır.

Oluştur 02/09/2008 saat 16:46
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
0

Eğer statik bağlama bakmak gerekir, biliyorum.

Bu gün, hepimiz BÜYÜK sabit diskler var ve (etrafında libc değil ne taşımak için) birkaç ekstra megabayt bir anlaşma artık gerçekten o büyük değildir.

Ayrıca chroot uygulamaları () cezaevlerini çalıştıran ve bu dağıtarak deneyebilirsiniz.

Cevap 02/09/2008 saat 16:58
kaynak kullanıcı

oy
0

mix os işletim sistemleri bağlı olarak, sistemin her sınıf için paketler oluşturarak daha iyi olabilir.

hepsi aynı ABI ve donanım mimarisini paylaşan Alternatif olarak, aynı zamanda statik ikilileri derlemek olabilir.

Cevap 02/09/2008 saat 16:59
kaynak kullanıcı

oy
1

Ayrıca, autoconf'u kullanan ve kaynak biçiminde yalnızca uygulamanızı dağıtabilir. :)

Cevap 02/09/2008 saat 17:03
kaynak kullanıcı

oy
2

Python yorumlayıcısı örneği başlatma sadece ihtiyacınız çok daha ağır olacağını çalıştırmak için doğru ikili seçin. Ben adlar sağlayan bir kabuk .Rc dosya dağıtmak istiyorum.

ortak, Sonra / paylaşılan / bin / toolname-mac, / paylaşılan / bin / toolname-debian-x86 / paylaşılan / bin / toolname-NetBSD-dreamcast vb: In / paylaşımlı / bin, çeşitli ikilileri koymak kabuk rc dosyasını paylaşılan, sen OSX üzerinde olacak şekilde, o kadar ileri takma = / paylaşılan / bin / toolname-mac toolname ve alır, platforma göre adlar ayarlamak için mantık koydu.

Yeni araçları her zaman ekliyorsanız kullanıcıların takma ad yeniden yüklemeniz gerekir, çünkü bu, hem de çalışmaz.

Gerçi araçları bu şekilde dağıtarak tavsiye etmem. Test ve yeni hak kazanan araçlar kurar kullanıcılara araçları dağıtmak için gerekli ekstra zaman önemsiz olduğunu yeterince zaman ve emek kaplıyor olmalıdır. Sen dağıtım süresini azaltmak için optimize gibi görünüyor. ince çapraz platform sorunları sürünme özellikle - canlı bir ortamda bu hızla araçlarını değiştirme şey yazılı yanlış ve araçlar geliştirerek giderse uzun ve kafa karıştırıcı kesinti sonuçlanması fazlasıyla muhtemeldir.

Cevap 02/09/2008 saat 20:29
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more