Paylaşılan bir çoklu platform POSIX ortamında C kullanma
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 2008-09-02 16:46
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 2008-09-02 16:58 share
kaynak kullanıcı dicroce
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 2008-09-02 16:59 share
kaynak kullanıcı Jordi Bunster
Ayrıca, autoconf'u kullanan ve kaynak biçiminde yalnızca uygulamanızı dağıtabilir. :)
Cevap 02/09/2008 saat 17:03 2008-09-02 17:03 share
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 2008-09-02 20:29 share
Python görüntünün Compute özvektörler
Ne zaman Elixir kullanarak durdurmak için?
değeri olarak herhangi piton nesnesini kabul Trie
MIB nesneleri erişme
Nasıl üzerine yazmadan dosyaları hdf5 yazmak için?
Python Belirli bir hat üzerindeki tüm satırları nasıl kaldırılır
eşleşen, kod yetersiz sonuçlar piton verir
Zapier ile JIRA sorunları Etiketleme (zapier Python kimlik bilgilerini gizleme)
Ajax gelen Django için bir görüntü blob yükle
Marshmallow kullanarak iç içe şemaları ile otomatik Sözlük anahtar çözünürlük