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.

12
Jak sprawdzić, czy plik istnieje w Makefile, abym mógł go usunąć?
W czystej sekcji mojego Makefilepróbuję sprawdzić, czy plik istnieje przed trwałym usunięciem. Używam tego kodu, ale otrzymuję błędy. Co jest z tym nie tak? if [ -a myApp ] then rm myApp fi Otrzymuję ten komunikat o błędzie if [ -a myApp ] /bin/sh: Syntax error: end of file unexpected …
135 makefile 

8
Zmienna Makefile jako warunek wstępny
W pliku Makefile deployreguła wymaga ustawienia zmiennej środowiskowej, ENVaby poprawnie się wykonywała, podczas gdy innych to nie obchodzi, np .: ENV = .PHONY: deploy hello deploy: rsync . $(ENV).example.com:/var/www/myapp/ hello: echo "I don't care about ENV, just saying hello!" Jak mogę się upewnić, że ta zmienna jest ustawiona, np .: …
134 makefile 


4
Jaka jest różnica między gmake i make?
Próbuję zrozumieć różnicę między „gmake” a „make”? Na moim Linuksie są identyczne: % gmake --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. % …
129 build  makefile  gnu-make 


9
Jak zainstalować i używać „make” w systemie Windows?
Postępuję zgodnie z instrukcjami osoby, której repozytorium sklonowałem na mój komputer. To, czego chcę, jest proste: móc użyć makepolecenia w ramach konfigurowania środowiska kodu. Ale używam systemu Windows i szukałem w Internecie tylko po to, aby znaleźć plik make.exe do pobrania, make-4.1.tar.gzplik do pobrania (nie wiem, co z nim dalej …

4
Jak wywołać Makefile z innego Makefile?
Otrzymuję nieoczekiwane wyniki podczas wywoływania jednego pliku makefile z innego. Mam dwa pliki makefile, jeden o nazwie /path/to/project/makefilei jeden o nazwie /path/to/project/gtest-1.4.0/make/Makefile. Staram się, aby ten pierwszy zadzwonił do drugiego. W / path / to / project / makefile mam dev: $(OBJ_FILES) $(CPPC) $(LIBS) $(FLAGS_DEV) $(OBJ_FILES) -o $(BIN_DIR)/$(PROJECT) $(MAKE) -f …
125 makefile  gnu-make 

2
makefile wykonuje inny cel
Mam plik makefile o takiej strukturze: all : compile executable clean : rm -f *.o $(EXEC) Zdałem sobie sprawę, że konsekwentnie wykonywałem w terminalu polecenie „make clean”, a następnie „wyczyść”, zanim uruchomiłem polecenie „make all”. Lubię mieć czysty terminal, zanim spróbuję przejrzeć okropne błędy kompilacji C ++. Więc spróbowałem dodać …
123 makefile 


5
Wielowierszowe polecenia bash w pliku makefile
Mam bardzo wygodny sposób kompilacji projektu za pomocą kilku wierszy poleceń basha. Ale teraz muszę go skompilować za pomocą makefile. Biorąc pod uwagę, że każde polecenie jest uruchamiane we własnej powłoce, moje pytanie brzmi: jaki jest najlepszy sposób na uruchomienie wielowierszowego polecenia bash, zależnego od siebie, w makefile? Na przykład …
120 bash  makefile 

3
DESTDIR i PREFIX marki
Próbuję zainstalować oprogramowanie w określonym katalogu. Znalazłem kilka sposobów, ale nie jestem pewien, jakie są między nimi różnice. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Jestem zdezorientowany co do funkcji tych trzech. Czy osiągają ten sam cel?
119 c  linux  bash  makefile  configure 


3
Cmake vs zrobić przykładowe kody?
Zastanawiałem się, czy istnieje przykładowy kod dla Makefiles ( make) i CMakeLists.txt( cmake), które robią to samo (jedyną różnicą jest to, że jeden jest zapisany, makea drugi cmake). Próbowałem poszukać „cmake vs make”, ale nigdy nie znalazłem żadnych porównań kodu. Zrozumienie różnic byłoby naprawdę pomocne, nawet w prostym przypadku.
118 makefile  cmake 

2
Czy mogę skompilować wszystkie pliki .cpp w src / do .o's w obj /, a następnie połączyć się z binarnym w ./?
Mój katalog projektu wygląda następująco: /project Makefile main /src main.cpp foo.cpp foo.h bar.cpp bar.h /obj main.o foo.o bar.o Chciałbym, aby mój .cppplik makefile skompilował wszystkie pliki w /srcfolderze do .oplików w /objfolderze, a następnie połączył wszystkie .opliki w /objwyjściowym pliku binarnym w folderze najwyższego poziomu /project. Nie mam prawie żadnego …

5
Katalog wyjściowy / kompilacji CMake
Jestem całkiem nowy w CMake i przeczytałem kilka samouczków o tym, jak go używać, i napisałem kilka skomplikowanych 50 linii skryptu CMake, aby stworzyć program dla 3 różnych kompilatorów. To prawdopodobnie kończy całą moją wiedzę o CMake. Teraz mój problem polega na tym, że mam kod źródłowy, którego folderu nie …
116 c++  build  makefile  cmake  output 

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.