Bu yayını geliştirmek ister misiniz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere, bu soruya ayrıntılı cevaplar sağlayın. Yeterli ayrıntıya sahip olmayan cevaplar düzenlenebilir veya silinebilir. Java genel amaçlı bir dilse ve bir program oluşturmak, Java dili kullanılarak tanımlanabilecek bir şeyse, neden derleme dosyaları yazmak …
Daha önce bir Sürekli Entegrasyon sistemini (CI) hiç kullanmamıştım. Öncelikle MATLAB, Python veya PHP kodlarım. Bunların hiçbirinin bir oluşturma adımı yoktur ve bir CI'nin işim için nasıl kullanılabileceğini anlamıyorum. Büyük bir firmada büyük bir projede bir arkadaş bu dilin önemli olmadığını söyledi. Yapım adımım yoksa CI'ın bana nasıl faydası olacağını …
Son zamanlarda, çoğu dilin ana yapım aracının / sisteminin, temel programlama dilininkinden farklı bir dil kullandığını fark ettiğimde Nodejs projesi için bazı yapım araçlarını kullanıyorum. Örneğin, komut dosyaları yazmak için make C veya C ++ kullanmaz ve karınca (ya da Maven) Java'yı komut dosyası olarak kullanmaz. Ruby gibi daha yeni …
Eskiden Java geliştiricisiydim ama son zamanlarda Haskell ekibine katıldım. Java dünyasında, üzerinde birkaç ekip çalıştığı büyük bir projeniz varsa, ortak bir yaklaşım, gelişimi kolaylaştırmak ve hızlandırmak için Maven gibi bir yapay sunucu kullanmaktır. Ant, Maven, Gradle gibi çok sayıda oluşturma aracı, projeyi oluşturabilir ve ekibin geri kalanı tarafından ağrısız olarak …
C ve C ++ dünyasından gelen çoğu yapı sisteminin bir installhedefi vardır, özellikle Makefiles ( örneğin GNU tarafından tavsiye edilir ) veya CMake . Bu hedef, işletim sisteminde çalışma zamanı dosyalarını (yürütülebilir dosyalar, kitaplıklar, ...) kopyalar (örneğin, C:\Program Files\Windows'ta). Bu gerçekten çılgınca hissediyor, çünkü benim için programları kurmak , aslında …
Projelerimi IDE / makefiles oluşturmak için CMake kullanıyorum, ancak yine de derlenmiş dosyaları işlemek veya hatta kod üretmek için özel "komut dosyaları" çağırmak gerekiyor. Önceki projelerde Python kullanıyordum ve her şey yolundaydı, ama şimdi üzerinde çalıştığım iki çok büyük projede çok fazla bağımlılığı yönetmekte ciddi sorun yaşıyorum, bu yüzden her …
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 5 yıl önce kapalı . Wikipedia'daki entegrasyon sunucuları için bu harika karşılaştırma tablosunu buldum , ancak araçları ve ihtiyaçlarım ve ilgi alanlarım …
İşte sorumun küçük bir örneği: AD adında 4 bağımsız görevden oluşan bir oluşturma işi varsayalım. D, toplamda AC'den daha uzun sürer. Göreli görev sürelerini birleştiremeyen bir derleme sistemi, görevleri aşağıdaki gibi zamanlayabilir: --------------------------------------- CPU1: A | C | --------------------------------------- CPU2: B | D | --------------------------------------- Buna karşılık, eğer zamanlayıcı görev …
Bir meslektaşım ve ben, mevcut git deposundan türetilmiş bir sürümü kod oluşturduğumuzda kodumuza entegre etmenin meselelerini / değerlerini tartışıyor / tartışıyoruz. Değerlerin şunları içerdiğini düşünüyoruz: Sürüm numarasını güncellerken insan hatası konusunda endişelenmenize gerek yok Bir cihazda bulduğumuz ve türetildiği kaynak kod arasındaki izlenebilirlik Ortaya çıkan sorunlar (bizim için) şunları içerir: …
Bir masaüstü / dizüstü bilgisayarda büyük sistemleri yeniden makeoluşturduğumda, derleme hızını hızlandırmak için birden fazla iş parçacığı kullanmayı söylerim : $ make -j$[ $K * $C ] Nerede $Csayısını belirtmek gerekiyordu çekirdek iken, makine vardır (biz bir rakam ile sayı olması varsayabiliriz) $KBen değişir şeydir 2üzere 4, benim ruh bağlı. …
Kod yazabilsem de, büyük projelerde çalışma konusunda henüz deneyimim yok. Şimdiye kadar yaptığım şey saniyeler içinde derlenen küçük programları kodlamaktı (algoritmalar, programlama prensipleri, fikirler, paradigmalar gibi çeşitli c / c ++ alıştırmaları ya da sadece api'yi denemek ...) ya da derleme gerektirmeyen bir betik dil (ler) i (python, php, js) …