GNU'yu Kısıtlama POS POSIX Yap Davranış yap


12

Linux'un makeGNU'yu istemeden reddetmesini sağlamanın bilinen bir yolu var mı ? Yani, GNU'yu kısıtlama POS makePOSIX'te belirtildiği şekilde davranın ve herhangi bir GNU'yu reddedin specific Belirli uzantılar oluşturun?

.POSIXÖzel hedef “e göre, yeterli değil 4.9 Özel Dahili Hedef Adları (gnu.org) ”. Man sayfası bunun için bir komut satırı seçeneğinden bahsetmez.

Başka bir makeyardımcı program kullanmak bir seçenek olabilir.

- Güncelleme 2018-10-19 -

Soruma hala doğrudan bir cevap bulamadım, ama burada en azından bu konuyla ilgili bir belge var, şu soruya sahip olmadığım bir belge var:  Taşınabilir Makefiles Üzerine Bir Eğitim (nullprogram.com) .


Bu listeye baktığımızda, sadece katı bir POSIX'in olduğu veya hiç olmadığı açık değildir - bu nedenle, makesöz konusu "diğerinin Makefile" ile kullanılması amaçlananlarla başlamak daha mantıklıdır . Ayrıca , bazı belgelerin okunmasına göre GNU'nun " .POSIXhedefinin yeterli olmadığını" söylediniz, ancak bunu gerçek bir durumla göstermediniz, ki bu biraz XY problemli .
goldilocks

@goldilocks, X, GNU'ya hakim olmama nedeniyle yapışmak istediğim (düzenleme ve değiştirme için) bir kısıtlamayı kontrol etmekle ilgilidir. ities Belirtimler yapın ve bazı özelliklerin (varsa) varlığından haberdar olmam için bana yardımcı olun. Göz kontrolü hataya yatkındır, mekanize edilemez ve dikkatimi kontrol etmek ve çekmek için hataya eğilimli ev yapımı grep / sed / awk filtrelerinden kaçınmayı tercih ederim.
Hibou57

Ben de sihirbaz değilim, ama bunu doğrudan sormak daha iyi olmaz mıydı? (Öyleyse, Stack Overflow bunun için daha iyi bir yer olabilir.)
goldilocks

Haklı olabilirsin. Bu arada, ben gönderdikten sonra, önce sildi sonra tekrar bu soruyu sildi (yer emin değilim). Daha sonra önerdiğiniz gibi Yığın Taşması'nı yeniden isteyebilirim. İlginiz için teşekkürler.
Hibou57

Yanıtlar:


6

GNU make uzantılarını devre dışı bırakmanın bir yolu olmadığından eminim. .POSIXHedef uyumluluğu arttırır ancak bu fonksiyonlar, özel nokta hedefler olarak değil devre dışı uyumlu uzantıları yapar %vs. hedeflerinde desenleri,

POSIX özelliklerine yapışan herhangi bir uygulama bilmiyorum. Örneğin MINIX, Solaris, OpenBSD'nin hepsinin kendi uzantıları vardır. En azından bu dört uygulama ile programlarınızı oluşturmayı deneyebilirsiniz (programlarınızın tüm bu platformlarda oluşturulduğunu varsayarak), bu da size pratikte oldukça iyi bir taşınabilirlik güvencesi verecektir. makeÜcretsiz olmayan bir işletim sistemi kullanabiliyorsanız, Visual Studio yardımcı programı, artı bazı Unix kabuk araçlarının bir bağlantı noktası ile Windows ekleyin (Bence VS'nin ücretsiz bir sürümü yeterli olacaktır).


3
Debian Linux'ta, dosyalarımın pmaketaşınabilirliğini test etmek için kullanıyorum . NetBSD'den lezzet kazandığını iddia ediyor. (Debian'ın yeni versiyonlarında öyle bmake.)
Palec
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.