«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
makefile: 4: *** eksik ayırıcı. Dur
Bu benim makyajım: all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll Ne zaman denemek için, make cleanveya make makebu hatayı alıyorum: :makefile:4: *** missing separator. Stop. Nasıl düzeltebilirim?
474 c  makefile 

6
$ @ Ve $ <makefile sembolleri ne anlama geliyor?
CC=g++ CFLAGS=-c -Wall LDFLAGS= SOURCES=main.cpp hello.cpp factorial.cpp OBJECTS=$(SOURCES:.cpp=.o) EXECUTABLE=hello all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $@ .cpp.o: $(CC) $(CFLAGS) $&lt; -o $@ Ne $@ve $&lt;tam olarak yapmak?
416 makefile 

11
'Make install' komutunun tersi nedir, yani Linux'ta bir kütüphaneyi nasıl kaldırırsınız?
Koşarken ./configure --prefix=/mingw Daha önce çalıştırdığım bir kütüphane için MinGW / MSYS sisteminde './configure --prefix=/mingw &amp;&amp; make &amp;&amp; make install' Bu mesajla karşılaştım: UYARI: Vamp eklentisi SDK'sının bir sürümü zaten yüklü. Önce eski sürümü kaldırmadan yeni bir sürüm yüklerseniz endişeler ve üzüntüler bekleyin. (Devam ediyor) Bu beni endişelendirdi. 'Make install' …

14
Mac OS X'te * mantıksal * çekirdeklerin sayısı nasıl bulunur?
Mac OS X çalıştırırken komut satırından makinede kaç çekirdek olduğunu nasıl anlarsınız? Linux'ta şunu kullanıyorum: x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) Mükemmel değil, ama yakın. Bunun beslenmesi amaçlanmıştır make, bu nedenle gerçek sayıdan 1 daha yüksek bir sonuç verir. Ve yukarıdaki kodun Perl'de daha yoğun yazılabileceğini veya grep, wc …
382 macos  makefile 

16
gcc makefile hatası: “Hedef yapmak için kural yok…”
Projemi derlemek için bir makefile ile GCC (linux) kullanmaya çalışıyorum. Bu bağlamda deşifre edemeyen aşağıdaki hatayı alıyorum: "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." Bu makefile: a.out: vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o g++ vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o main.o: main.cpp main.h g++ -c …
356 gcc  makefile 


13
“Koşmak” için argümanlar geçirmek
Makefiles kullanıyorum. runOluşturma hedefi çalıştıran adlı bir hedef var . Basitleştirilmiş, aşağıdaki gibi görünüyor: prog: .... ... run: prog ./prog Argümanları iletmenin bir yolu var mı? Böylece make run asdf --&gt; ./prog asdf make run the dog kicked the cat --&gt; ./prog the dog kicked the cat Teşekkürler!
354 makefile 


7
BASİT C ++ Makefile nasıl yapılır
Projemiz için her şeyi bir araya getirmek için bir Makefile kullanmamız gerekiyor, ancak profesörümüz bize nasıl yapılacağını asla göstermedi. Sadece var bir tane , dosyayı a3driver.cpp. Sürücü bir yerden bir sınıf alır "/user/cse232/Examples/example32.sequence.cpp". Bu kadar. Diğer her şey .cpp. Adlı bir yürütülebilir dosya oluşturan basit bir Makefile yapmaya nasıl devam …
303 c++  makefile 


7
Make / GCC komutunu bana komutları göstermeye nasıl zorlarım?
Bir derleme sorunu hata ayıklamaya çalışıyorum, ama bana yürütmekte olduğu gerçek derleyici ve bağlayıcı komutları göstermek için GCC (veya belki de yapmak ??) almak gibi olamaz. İşte gördüğüm çıktı: CCLD libvirt_parthelper libvirt_parthelper-parthelper.o: In function `main': /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:102: undefined reference to `ped_device_get' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:116: undefined reference to `ped_disk_new' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:122: undefined reference to `ped_disk_next_partition' …
277 gcc  makefile  verbosity 

13
İşletim sistemi tespit dosyası
Mac OS X, Linux veya Solaris olan birkaç farklı bilgisayarda ve birkaç farklı işletim sisteminde rutin olarak çalışıyorum. Üzerinde çalıştığım proje için kodumu uzak git deposundan alıyorum. Hangi terminalde olduğumdan bağımsız olarak projelerim üzerinde çalışmayı seviyorum. Şimdiye kadar, bilgisayarları her değiştirdiğimde makefile değiştirerek OS değişikliklerini aşmanın yollarını buldum. Bununla birlikte, …

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.