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.
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 …
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 .: …
Mam trzy pliki: program.c, program.hi headers.h. program.czawiera program.hi headers.h. Muszę to skompilować w systemie Linux przy użyciu kompilatora gcc . Nie wiem, jak to zrobić. Netbeans stworzył jeden dla mnie, ale jest pusty.
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. % …
Make wydaje mi się po prostu skryptem powłoki z nieco łatwiejszą obsługą argumentów wiersza poleceń. Dlaczego standardowo uruchamia się make zamiast ./make.sh
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 …
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 …
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ć …
Chcę utworzyć zmienną makefile, która jest ciągiem wieloliniowym (np. Treść powiadomienia e-mail o wydaniu). coś jak ANNOUNCE_BODY=" Version $(VERSION) of $(PACKAGE_NAME) has been released It can be downloaded from $(DOWNLOAD_URL) etc, etc" Ale nie mogę znaleźć sposobu, żeby to zrobić. Czy to możliwe?
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 …
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?
Za każdym razem, gdy kompilujesz coś ze źródła, przechodzisz przez te same 3 kroki: $ ./configure $ make $ make install Rozumiem, że warto podzielić proces instalacji na różne etapy, ale nie rozumiem, dlaczego każdy koder na tej planecie musi raz po raz pisać te same trzy polecenia, aby wykonać …
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.
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 …
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 …
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.