Pytania oznaczone «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.

473
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

416
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) $< -o $@ Co robią $@i $<robią

381
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...

355
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...

354
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 --> ./prog asdf make run the dog kicked the cat --> ./prog the dog kicked...

302
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...

276
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...

250
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...

247
Jak wydrukować zmienną w makefile

W moim makefile mam zmienną „NDK_PROJECT_PATH”, moje pytanie brzmi: jak mogę go wydrukować podczas kompilacji? Przeczytałem polecenie Utwórz echo pliku zawierające ciąg „$ PATH” i próbowałem: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Oba dają mi "build-local.mk:102: ***...

224
Jak przypisać wynik polecenia do zmiennej Makefile

Muszę wykonać niektóre reguły make warunkowo, tylko jeśli zainstalowany Python jest większy niż pewna wersja (powiedzmy 2.5). Myślałem, że mogę zrobić coś takiego: python -c 'import sys; print int(sys.version_info >= (2,5))' a następnie używając wyniku („1”, jeśli jest ok, „0” w przeciwnym...

223
Dlaczego myślę, że cel jest aktualny?

To jest mój Makefile: REBAR=./rebar REBAR_COMPILE=$(REBAR) get-deps compile all: compile compile: $(REBAR_COMPILE) test: $(REBAR_COMPILE) skip_deps=true eunit clean: -rm -rf deps ebin priv doc/* docs: $(REBAR_COMPILE) doc ifeq ($(wildcard dialyzer/sqlite3.plt),) static: $(REBAR_COMPILE)...