«makefile» etiketlenmiş sorular

Bir makefile, yapı denetim dili / araç markası için bir girdi dosyasıdır. Hedefleri güncellemek için gerçekleştirilecek ilişkili komutlarla (hedefler olarak da adlandırılır) birlikte hedefleri ve bağımlılıkları belirtir.

10
Farklı dizinlerde kaynak dosyalara sahip Makefiles
Dizin yapısının şöyle olduğu bir projem var: $projectroot | +---------------+----------------+ | | | part1/ part2/ part3/ | | | +------+-----+ +---+----+ +---+-----+ | | | | | | | data/ src/ inc/ src/ inc/ src/ inc/ Kısmen / src (veya gerçekten herhangi bir yerde) olacak ve c / c ++ …
135 linux  makefile 

8
Ön koşul olarak makefile değişkeni
Bir Makefile'de, bir deploytarifin ENVkendini doğru şekilde yürütmek için bir ortam değişkenine ihtiyacı vardır , ancak diğerleri umursamaz, örneğin: ENV = .PHONY: deploy hello deploy: rsync . $(ENV).example.com:/var/www/myapp/ hello: echo "I don't care about ENV, just saying hello!" Bu değişkenin ayarlandığından nasıl emin olabilirim, örneğin: bu makefile değişkenini konuşlandırma tarifinin …
134 makefile 



4
Gmake ve make arasındaki fark nedir?
'Gmake' ve 'make' arasındaki farkı anlamaya çalışıyorum? Linux kutumda aynılar: % gmake --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. % make --version …
127 build  makefile  gnu-make 

9
Windows'ta "make" nasıl kurulur ve kullanılır?
Deposunu makineme klonladığım birinin talimatlarını takip ediyorum. İstediğim şey basit: makekomutu kod ortamını kurmanın bir parçası olarak kullanabilmek . Ancak Windows kullanıyorum ve yalnızca indirilecek make.exe dosyasını, indirilecek bir make-4.1.tar.gzdosyayı (bundan sonra ne yapacağımı bilmiyorum) ve MinGW'yi indirmeyle ilgili şeyleri (GNU için; ancak kurduktan sonra "make" den söz etmedim). Bir …

4
Makefile'ı başka bir Makefile'dan nasıl çağırabilirim?
Bir makefile'ı diğerinden çağırarak bazı beklenmedik sonuçlar alıyorum. İki makefile var, biri aradı /path/to/project/makefile, diğeri aradı /path/to/project/gtest-1.4.0/make/Makefile. Birincisinin ikincisini aramasını sağlamaya çalışıyorum. Proje / makefile / yol / yolunda, var dev: $(OBJ_FILES) $(CPPC) $(LIBS) $(FLAGS_DEV) $(OBJ_FILES) -o $(BIN_DIR)/$(PROJECT) $(MAKE) -f ./gtest-1.4.0/make/Makefile clean: rm -f ./*~ ./gmon.out ./core $(SRC_DIR)/*~ $(OBJ_DIR)/*.o rm …
125 makefile  gnu-make 

2
makefile başka bir hedefi yürütür
Makefile'ım şu şekilde yapılandırılmış: all : compile executable clean : rm -f *.o $(EXEC) "Tümünü yap" komutunu çalıştırmadan önce terminalimde sürekli olarak "temizle" ve ardından "temizle" çalıştırdığımı fark ettim. Kötü C ++ derleme hatalarını denemeden önce temiz bir terminale sahip olmayı seviyorum. Bu yüzden 3. bir hedef eklemeye çalıştım: fresh …
123 makefile 


3
DESTDIR ve PREFIX of make
Belirli bir dizine yazılım yüklemesi yapmaya çalışıyorum. Birkaç yol buldum, ancak aralarındaki farkların ne olduğundan emin değilim. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Bu üçünün işlevleri konusunda kafam karıştı. Aynı hedefe ulaşıyorlar mı?
120 c  linux  bash  makefile  configure 

5
Makefile'da çok satırlı bash komutları
Birkaç satırlık bash komutuyla projemi derlemek için çok rahat bir yolum var. Ama şimdi bunu makefile ile derlemem gerekiyor. Her komutun kendi kabuğunda çalıştırıldığını düşünürsek, sorum şu : Birbirine bağlı olarak makefile'da çok satırlı bash komutunu çalıştırmanın en iyi yolu nedir? Örneğin, bunun gibi: for i in `find` do all="$all …
120 bash  makefile 

4
Neden her zaman ./configure; Yapmak; kurmak yapmak; 3 ayrı adım olarak?
Kaynaktan bir şeyi her derlediğinizde, aynı 3 adımdan geçersiniz: $ ./configure $ make $ make install Kurulum sürecini farklı adımlara bölmenin mantıklı olduğunu anlıyorum, ama anlamıyorum, neden bu gezegendeki her bir kodlayıcının tek bir işi bitirmek için aynı üç komutu tekrar tekrar yazmak zorunda kalması. Benim bakış açıma göre ./install.sh, …

3
Cmake mi yoksa örnek kodlar mı oluşturun?
Her ikisinin de aynı şeyi yaptığı Makefiles ( make) ve CMakeLists.txt( cmake) için herhangi bir örnek kod olup olmadığını merak ediyordum (tek fark birinin içine makeve diğerinin yazılmasıdır cmake). 'Cmake vs make' aramaya çalıştım ama hiçbir zaman herhangi bir kod karşılaştırması bulamadım. Basit bir durum için bile olsa farklılıkları anlamak …
118 makefile  cmake 

2
Src / 'deki tüm .cpp dosyalarını obj / içindeki .o'lara derleyip sonra ./ içinde ikili dosyaya bağlayabilir miyim?
Proje dizinim şuna benzer: /project Makefile main /src main.cpp foo.cpp foo.h bar.cpp bar.h /obj main.o foo.o bar.o Bütün derlemek olacaktır yapmak benim makefile istiyorum ne .cppdosyaları /srciçin klasöründe .odosyalar /objklasöründe, sonra tüm bağlantı .odosyaları /objüst düzey klasörde çıktı ikili içine /project. Makefiles ile neredeyse hiç deneyimim yok ve bunu başarmak …

5
CMake çıktı / derleme dizini
CMake'de oldukça yeniyim ve nasıl kullanılacağına dair birkaç öğretici okudum ve 3 farklı derleyici için bir program yapmak için karmaşık 50 satırlık CMake betiği yazdım. Bu muhtemelen CMake'deki tüm bilgilerimi tamamlıyor. Şimdi benim sorunum, programı hazırlarken klasörüne dokunmak / karıştırmak istemediğim bir kaynak kodum olması. Tüm CMake ve makeçıktı dosyalarının …
116 c++  build  makefile  cmake  output 

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.