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.

7
make: nic do zrobienia dla `` wszystkich ''
Przechodzę przez np. Pgm, aby utworzyć plik make. http://mrbook.org/tutorials/make/ Mój folder eg_make_creation zawiera następujące pliki, desktop:~/eg_make_creation$ ls factorial.c functions.h hello hello.c main.c Makefile Makefile # I am a comment, and I want to say that the variable CC will be # the compiler to use. CC=gcc # Hwy!, I am …
98 c  makefile 

2
Jak zdefiniować kilka ścieżek włączania w Makefile
Nowość w C ++; Podstawowe rozumienie dołączeń, bibliotek i procesu kompilacji. Zrobiłem już kilka prostych plików makefile. Mój obecny projekt obejmuje korzystanie z informix DB API i muszę dołączyć pliki nagłówkowe w więcej niż jednym niestandardowym katalogu. Jak to napisać? Havent znalazł coś w sieci, prawdopodobnie dlatego, że nie użyłem …
98 c++  include  makefile 

10
Makefile, zależności nagłówka
Powiedzmy, że mam plik makefile z regułą %.o: %.c gcc -Wall -Iinclude ... Chcę, aby * .o było odbudowywane po każdej zmianie pliku nagłówkowego. Zamiast opracowywać listę zależności, za każdym razem, gdy /includezmieni się dowolny plik nagłówkowy , wszystkie obiekty w katalogu muszą zostać odbudowane. Nie mogę wymyślić fajnego sposobu …

2
Co to jest? = W Makefile
KDIR ?= $(shell uname -r) Jakie jest znaczenie ?=? Mam rozumieć różnicę między :=, +=a =od innego wątku dostępnych w przepełnienie stosu, ale nie może znaleźć wytłumaczenie ?=.

7
Jak korzystać z GNU Make w systemie Windows?
Zainstalowałem MinGW i MSYS, dodane C:\MinGW\bindo, PATHale nadal nie mogę uruchomić Makefile w Windows ' cmd. Chciałbym uruchomić cmd.exe i tam np. make allWpisać , ale mój cmd mówi, że nie ma takiego polecenia. Co powinienem zrobić? Nie chcę używać powłoki MSYS, nie o to chodzi. Jakieś pomysły, jak używać …

3
Jak mogę utworzyć plik Makefile dla projektów C z podkatalogami SRC, OBJ i BIN?
Kilka miesięcy temu wymyśliłem następujący ogólny opis Makefilezadań szkolnych: # ------------------------------------------------ # Generic Makefile # # Author: yanick.rochon@gmail.com # Date : 2010-11-05 # # Changelog : # 0.01 - first version # ------------------------------------------------ # project name (generate executable with this name) TARGET = projectname CC = gcc -std=c99 -c # …
95 c  makefile 

5
Makefile ifeq logical lub
Jak wykonać logiczne OR przy użyciu ifeqoperatora make ? np. mam (uproszczone): ifeq ($(GCC_MINOR), 4) CFLAGS += -fno-strict-overflow endif ifeq ($(GCC_MINOR), 5) CFLAGS += -fno-strict-overflow endif ale chciałbym skonsolidować te linie. (tak, tak, narzędzia automatyczne, konfiguracja itp.; zbyt ciężki w obecnej sytuacji, chciałbym zachować wszystko w pliku Makefile tutaj) [logiczne …
94 makefile 

6
Rekurencyjne symbole wieloznaczne w programie GNU make?
Minęło trochę czasu, odkąd używałem make, więc wytrzymaj ze mną ... Mam katalog flaczawierający pliki .FLAC. Mam odpowiedni katalog mp3zawierający pliki MP3. Jeśli plik FLAC jest nowszy niż odpowiadający mu plik MP3 (lub odpowiadający mu plik MP3 nie istnieje), chcę uruchomić kilka poleceń, aby przekonwertować plik FLAC na plik MP3 …

9
Jak mogę sprawić, by Makefile automatycznie odbudował pliki źródłowe, które zawierają zmodyfikowany plik nagłówkowy? (W C / C ++)
Mam następujący plik makefile, którego używam do budowania programu (właściwie jądra), nad którym pracuję. To jest od zera i uczę się o tym procesie, więc nie jest doskonały, ale myślę, że w tym momencie jest wystarczająco potężny, jak na mój poziom doświadczenia w pisaniu makefile. AS = nasm CC = …

2
Ucieczka w makefile
Próbuję to zrobić w pliku makefile i kończy się to strasznym niepowodzeniem: M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') wiesz dlaczego? Myślę, że ma to związek z ucieczką, ale co i gdzie?


5
Jak mogę dodać katalog do $ PATH w Makefile?
Chcę napisać plik Makefile, który uruchamia testy. Testy znajdują się w katalogu „./tests”, a pliki wykonywalne do przetestowania w katalogu „./bin”. Kiedy uruchamiam testy, nie widzą plików exec, ponieważ katalogu ./bin nie ma w $ PATH. Kiedy robię coś takiego: EXPORT PATH=bin:$PATH make test wszystko działa poprawnie. Jednak muszę zmienić …
87 linux  makefile 

9
Jak obejść ostrzeżenie „brak 'aclocal-1.15' w twoim systemie”?
Próbuję uruchomić program C ++ na githubie. (dostępne pod następującym linkiem https://github.com/mortehu/text-classifier ) Mam Maca i próbuję go uruchomić w terminalu. Myślę, że pobrałem autoconf i automake, ale nie jestem pewien. Aby uruchomić program, przechodzę do odpowiedniego folderu w terminalu, a następnie uruchamiam ./configure && make Ale pojawia się błąd: …


3
Usunąć element ze zmiennej Makefile?
Mam plik makefile, który zawiera kilka innych plików makefile, które z kolei dodają do zmiennej takiej jak ta: VAR := Something SomethingElse VAR += SomeOtherThing (...) Teraz chcę usunąć SomethingElseze VARzmiennej. Co mam zamiast tego (...)zrobić? Używam GNU Make i rozwiązanie specyficzne dla GNU Make będzie w porządku.

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.