Pytania otagowane jako make

W przypadku pytań dotyczących tworzenia: narzędzie automatyzujące proces kompilacji poprzez zarządzanie zależnościami między obiektami docelowymi. Użyj tego tagu w przypadku pytań dotyczących samego make lub pytań dotyczących problemów wynikających z używania narzędzia wiersza poleceń make.

1
Ograniczanie zachowania GNU ‑ Make do POSIX Make
Czy istnieje znany sposób, aby Linuks makeodrzucał niezamierzone użycie określonych rozszerzeń GNU-Make w Makefile podczas edycji lub używania Makefile innych w Linuksie? Mam na myśli ograniczenie GNU-Make do zachowania się makeokreślonego w POSIX i odrzucenie jakichkolwiek rozszerzeń GNU-Make? Cel .POSIXspecjalny nie wystarczy, zgodnie z „ 4.9 Specjalnymi wbudowanymi nazwami docelowymi …
12 make  gnu-make 

3
W jaki sposób kompilacja kontynuuje kompilację?
Wiem, że mogę przerwać makeproces w dowolnym momencie bez konieczności ponownej kompilacji całego drzewa źródeł. Jak wiem, makekompiluje cel tylko wtedy, gdy nie został jeszcze skompilowany lub kod źródłowy został zmodyfikowany po ostatniej kompilacji. Ale jeśli przeszkodzę make, na pewno będzie jeden lub więcej (w zależności od poziomu współbieżności) w …


1
Podstawianie procesów w plikach GNU Makefiles
W wierszu poleceń bash można uruchomić diff przy użyciu pseudoplików: diff <(echo test) <(echo test) Dodanie tego, co jest w pliku Makefile, kończy się niepowodzeniem: all: diff <(echo test) <(echo test) Błąd (wskazówka: / bin / sh wskazuje na / bin / bash w tym systemie): /bin/sh: -c: line 0: …

2
Co oznacza symbol% ​​w Makefile
Bawię się plikami makefile i natrafiłem na % .o lub % .c . Z tego, co zrozumiałem, określa wszystkie pliki c lub o . Ale dlaczego to działa: %.o: %.c $(CC) -c $^ -o $@ i to nie działa SOURCE := $(wildcard *.c) $(SOURCE:.c=.o): SOURCE $(CC) -c $^ -o $@ …
11 make  gnu-make 

2
Funkcja pliku w makefile przyjmuje argumenty poprzedzone symbolem „@”
Ten fragment kodu pochodzi z rozdziału 8.6 instrukcji makefile GNU. Co oznacza @ $ @. Dla funkcji pliku arg w makefile? i dlaczego polecenia powłoki, takie jak rm, poprzedzone są symbolem „@” program: $(OBJECTS) $(file >$@.in,$^) $(CMD) $(CMDFLAGS) @$@.in @rm $@.in Składnia funkcji pliku to $(file op filename[,text])
10 make 

3
Jak wykonać skrypt, aby menuconfig zautomatyzował konfigurację kompilacji jądra systemu Linux?
Chcę zautomatyzować kompilacji Linuksa, ale w końcu dostać się do punktu, w którym trzeba uruchomić, co wydaje się być bardzo instrukcja krok: make menuconfig. To wydaje się synchronizować konfiguracje między systemem operacyjnym a konfiguracjami jądra? cp git-tracked-config .config make defconfig make menuconfig # <- how to automate/script this? make V=s …

1
Jak zbudować niestandardowe jądro z localmodconfig, które obsługują sprzęt wielu komputerów?
Podczas konfigurowania serwera do uruchamiania pojedynczego zadania, takiego jak urządzenie, może pojawić się potrzeba zbudowania niestandardowego jądra. Na przykład, aby zaoszczędzić miejsce na dysku. Główny system plików Ubuntu Core 13.10 amd64 to 38 MB do pobrania, przy czym meta-pakiet „linux-image-generic” wraz z wymaganymi zależnościami pobierze 79 MB archiwów, a rozmiar …

1
Czy są jakieś skutki uboczne CheckInstall, czy powinienem go używać za każdym razem?
Używam Ubuntu w pracy i Slackware w domu. Dzisiaj w pracy pobrałem podejrzany program z repozytorium naszej firmy, który miał zautomatyzować niektóre powtarzające się zadania. Zainstalowałem to z configure; make; make install. Teraz chcę go usunąć, ale niestety nie ma odpowiedniego celu do odinstalowania w Makefile. Ten program jest napisany …
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.