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.
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 …
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 …
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 …
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 ?=.
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ć …
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 # …
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 …
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 …
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 = …
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?
Wydaje się, że istnieją pewne kontrowersje co do tego, czy liczba zadań w make GNU ma być równa liczbie rdzeni, czy też można zoptymalizować czas kompilacji, dodając jedno dodatkowe zadanie, które można ustawić w kolejce, podczas gdy inne „działają” . Czy lepiej jest użyć -j4lub -j5na systemie czterordzeniowy? Czy widziałeś …
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ć …
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: …
Zastanawiam się, czy w pliku makefile GNU jest możliwe utworzenie listy plików wyjściowych z nowymi rozszerzeniami z wejściem listy plików. Na wejściu otrzymuję tę listę: FILES_IN=file1.doc file2.xls Chciałbym zbudować tę zmienną w moim pliku makefile ze zmiennej FILES_IN : FILES_OUT=file1.docx file2.xlsx Czy to możliwe ? W jaki sposób ? Jest …
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.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.