OSX/Unix'te ve Debian/Linux'ta başka bir şekilde çalışan bir komutum var. Uygulamam için bir make dosyası oluşturmak istiyorum, ancak işletim sistemini tespit etmeli ve buna göre komutu vermem gerekiyor. Bunu yapmak için nasıl giderim?Bir make dosyasında işletim sistemi nasıl algılanır?
13
A
cevap
25
Bunu yapmak için uname kullanabilirsiniz. benim için çalıştı Ne
OS := $(shell uname)
ifeq $(OS) Darwin
# Run MacOS commands
else
# check for Linux and run other commands
endif
+2
Bu kod, hedeflerden birinin içinde nasıl yürütülür? – Mikhail
0
autotools'u kullanın. Taşınabilir kaynak kod paketleri oluşturmanın standart bir yoludur.
14
OS := $(shell uname)
ifeq ($(OS),Darwin)
# Run MacOS commands
else
# check for Linux and run other commands
endif
[OS tespit makefile] (içinde
İlgili konular
- 1. Bir Silverlight uygulamasından işletim sistemi nasıl algılanır?
- 2. PHP'de işletim sistemi kodlaması nasıl algılanır?
- 3. jQuery - işletim sistemi ve işletim sistemi sürümünün algılanması
- 4. arc4random_uniform için işletim sistemi gereksinimleri()
- 5. CodeIgniter mobil işletim sistemi tespiti
- 6. İşletim sistemi süreçleri .c içinde
- 7. İşletim sistemi sürümü asp.net nasıl edinilir
- 8. İşletim sistemi oluşturmaya dayalı farklı dosyaları dağıtma
- 9. İşletim sistemi, çok iş parçacıklı python işlemi
- 10. Çoklu İşletim Sistemi tarafından desteklenen bir Python komut dosyasında yol belirlemenin bazı iyi yolları nelerdir
- 11. Aptana 3.6.0 jre Windows işletim sistemi hatası
- 12. Yürütme kodunun geçerli işletim sistemi/platformu nasıl bilinir (Android/iOS)
- 13. Windows Phone'un mevcut işletim sistemi sürümü nasıl edinilir?
- 14. İşletim sistemi için varsayılan Dosya Seçici nasıl kullanılır? java
- 15. İşletim sistemi, fiziksel belleğin gerçek boyutunu nasıl biliyor?
- 16. ASP.NET'te istemci ayrıntılarını nasıl alabilirim? tarayıcı, çözünürlük ve işletim sistemi?
- 17. İşletim sistemi yazı tiplerini gömülmeden bir flash uygulamasının içine yerleştirmek
- 18. Cihazımda Android cihazlarda "bir işletim sistemi seçin" listesinde değil.
- 19. bir Android "işletim" does nasıl bilmek istiyorum
- 20. GNU Make. Tek bir Makefile
- 21. Adobe AIR ve farklı işletim sistemi dosya sistemleri
- 22. Swing UI, yerel işletim sistemi görüntüsüne sahip değil
- 23. Windows dosyalarını işlemek için en küçük işletim sistemi
- 24. Dosya açılamadığından yığın yük yapılamıyor. İşletim Sistemi Hatası Kod 3
- 25. Hangi işletim sistemi geliştirme için daha iyidir: Debian veya Ubuntu?
- 26. Android işletim sistemi oluşturmak için ne kadar zaman var
- 27. Paket yaratıcısı İşletim sistemi tipi kodu ??? Xcode 4
- 28. WPF için nasıl bir tema belirtmez ve ana makine işletim sistemi temasını kullanırım?
- 29. Visual Studio'daki bir dosya, geliştiricinin işletim sistemi mimarisine bağlı olarak nasıl kopyalanır?
- 30. Çökmüş bir ubuntu işletim sisteminde dosyalara nasıl erişilir?
olası yinelenen http://stackoverflow.com/questions/714100/os-: En Makefile olarak, böyle bir şey yazabilirsiniz tespit-makefile) – Anko