Pytania otagowane jako makefile

Plik makefile jest plikiem wejściowym dla języka / narzędzia kontroli kompilacji. Określa cele i zależności wraz z powiązanymi poleceniami do wykonania (inaczej recepturami), aby zaktualizować cele.




10
makefile: 4: *** brak separatora. Zatrzymać
To jest mój makefile: all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll Kiedy próbuję make cleanlubmake make pojawia się ten błąd: :makefile:4: *** missing separator. Stop. Jak mogę to naprawić?
473 c  makefile 

6
Co oznaczają symbole makefile $ @ i $ <?
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 $@ Co robią $@i $&lt;robią dokładnie?
416 makefile 

11
Czym jest przeciwieństwo „make install”, tj. Jak odinstalować bibliotekę w systemie Linux?
Podczas biegu ./configure --prefix=/mingw w systemie MinGW / MSYS dla biblioteki, którą wcześniej uruchomiłem './configure --prefix=/mingw &amp;&amp; make &amp;&amp; make install' Natrafiłem na tę wiadomość: OSTRZEŻENIE: Wersja zestawu SDK wtyczki Vamp jest już zainstalowana. Oczekuj zmartwień i smutków, jeśli zainstalujesz nową wersję bez uprzedniego usunięcia starej. (Kontynuacja) Martwiło mnie to. …

14
Jak odkryć liczbę * logicznych * rdzeni w systemie Mac OS X?
Jak możesz stwierdzić w wierszu poleceń, ile rdzeni znajduje się na komputerze, gdy korzystasz z systemu Mac OS X? W systemie Linux używam: x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) To nie jest idealne, ale jest blisko. Ma to zostać nakarmione make, dlatego daje wynik o 1 wyższy niż rzeczywista …
381 macos  makefile 

16
Błąd makefile gcc: „Brak reguły określającej cel…”
Próbuję użyć GCC (linux) z makefile do skompilowania mojego projektu. Pojawia się następujący błąd, którego nie można odczytać w tym kontekście: "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." To jest plik 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 …
355 gcc  makefile 


13
Przekazywanie argumentów w celu „uruchomienia”
Używam Makefiles. Mam cel o nazwie, runktóry uruchamia cel kompilacji. Uproszczony wygląda następująco: prog: .... ... run: prog ./prog Czy jest jakiś sposób na przekazanie argumentów? Po to aby make run asdf --&gt; ./prog asdf make run the dog kicked the cat --&gt; ./prog the dog kicked the cat Dzięki!
354 makefile 


7
Jak zrobić SIMPLE C ++ Makefile
Musimy użyć pliku Makefile, aby zebrać wszystko razem w naszym projekcie, ale nasz profesor nigdy nie pokazał nam, jak to zrobić. Mam tylko jeden plik a3driver.cpp. Sterownik importuje klasę z lokalizacji,"/user/cse232/Examples/example32.sequence.cpp" . Otóż ​​to. Wszystko inne jest zawarte w.cpp . Jak miałbym zrobić prosty plik Makefile, który tworzy plik wykonywalny …
302 c++  makefile 


7
Jak zmusić make / GCC do pokazania mi poleceń?
Próbuję debugować problem z kompilacją, ale wydaje mi się, że nie mogę uzyskać GCC (a może jest to make ??), aby pokazać mi rzeczywiste polecenia kompilatora i linkera, które wykonuje. Oto wynik, który widzę: 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' …
276 gcc  makefile  verbosity 

13
System operacyjny wykrywa plik makefile
Rutynowo pracuję na kilku różnych komputerach i kilku różnych systemach operacyjnych, którymi są Mac OS X, Linux lub Solaris. W przypadku projektu, nad którym pracuję, pobieram kod ze zdalnego repozytorium git. Lubię pracować nad moimi projektami, niezależnie od tego, w którym terminalu jestem. Do tej pory znalazłem sposoby obejścia zmian …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.