Powiązane publikacje 'makefile'
Dlaczego powinieneś zastosować Makefile we wszystkich swoich projektach
Marka GNU. Oprogramowanie, które najprawdopodobniej jest starsze od Ciebie. To takie proste, takie standardowe i tak ignorowane. Jestem tutaj, aby przedstawić argumenty na korzyść make i Makefiles.
Co to jest make i Makefile?
Zanim w ogóle zacznę budować moją sprawę, muszę ci wyjaśnić, co to jest make i Makefile.
make - to narzędzie do automatyzacji kompilacji. Jest napisany w języku C i został po raz pierwszy wydany w kwietniu 1976. W systemie Linux make jest zwykle..
Powiązane pytania 'makefile'
Czy można przyspieszyć ten system kompilacji?
Nasza budowa jest powolna jak pies. Używa zagnieżdżonych plików makefile GNU w systemie Linux. Tworzy trzy kompilacje dla trzech różnych celów z tego samego drzewa źródłowego. Używa dowiązań symbolicznych, aby po kolei wskazać każde z trzech...
369 wyświetlenia
schedule
22.11.2023
Jak mogę ulepszyć ten plik Makefile?
Nie wiem zbyt wiele o tworzeniu plików Makefile, ale czytałem podręcznik tworzenia i poczyniłem pewne postępy. Mój plik Makefile działa i robi to, co chcę.
Moja sytuacja zwykle obejmuje od 1 do 3 różnych programów, które należy skompilować i...
1310 wyświetlenia
schedule
17.11.2023
Użyć NMAKE do utworzenia wszystkich źródeł w katalogu?
Używając nmake, czy możliwe jest, aby makefile automatycznie zbudował wszystkie pliki .cpp w bieżącym katalogu, bez konieczności określania ich indywidualnie?
Więc zamiast czegoś takiego:
O = $(OBJ_DIR)/main.obj...
5756 wyświetlenia
schedule
24.08.2022
Dołączanie bibliotek boost do plików make
Uczę się Boost i mam problemy z plikami make. Oto mój podstawowy plik makefile:
accesstimer: acctime.o btimer.o
g++ acctime.o btimer.o -o accesstimer
acctime.o: acctime.cpp btimer.h
g++ -c acctime.cpp
bentimer.o: btimer.cpp btimer.h...
30592 wyświetlenia
schedule
20.07.2022
Więcej problemów z czasem połączenia w GCC: niezdefiniowane odniesienie do głównego
Piszę oprogramowanie dla procesora Cortex-A8 i muszę napisać kod asemblera ARM, aby uzyskać dostęp do określonych rejestrów. Korzystam z kompilatorów gnu i powiązanych łańcuchów narzędzi, narzędzia te są zainstalowane na płycie procesora (Freescale...
15637 wyświetlenia
schedule
07.07.2022
GNU tworzy regułę dla wielu celów
Próbuję zmusić GNU make do tworzenia wielu wyników z jednego wejścia. Najprostszy przykład, jaki mogę zademonstrować, to:
a b : test
cp $< $@
który, moim zdaniem, powinien skopiować plik test do nazw plików a i b . Jednak tworzy...
1281 wyświetlenia
schedule
01.03.2024
Wykonywanie obliczeń typu „więcej niż mniej niż” w pliku Makefile
Próbuję to zrobić w pliku Makefile:
value = 2.0
if ${greaterthan ${value}, 1.50}
-> execute a rule
elseif ${lessthan ${value}, 0.50}
-> execute a rule
endif
Wydaje się, że chęć zrobienia tego jest dość powszechną rzeczą. Jak najlepiej...
20287 wyświetlenia
schedule
01.01.2024
Skłonienie Eclipse CDT do używania względnych ścieżek dołączania w generowanych plikach Makefile
Używam Eclipse CDT. Skonfigurowałem "zewnętrznego konstruktora" i automatycznie generuję pliki Makefile. Niestety wygenerowane pliki Makefile zawierają bezwzględną ścieżkę dołączania. Chciałbym używać wygenerowanych plików Makefile na innych...
12770 wyświetlenia
schedule
15.09.2022
Makefile: wiele celów, jedna zależność
Mam skrypt, który generuje 2 pliki kodu (na przykład src1.c, src2.c) zgodnie z innym plikiem kodu (powiedzmy Origin.h). Do ich zbudowania używam pliku makefile. Teraz ja chcesz, aby skrypt był wykonywany, gdy src1.c LUB src2.c jest starsze niż...
1232 wyświetlenia
schedule
15.12.2023
makefile OR blokuje kod TO zaćmienie na ubuntu
cześć, mam projekt codeblocks w c++ opengl/opencv http://www.openframeworks.cc/setup/linux-codeblocks ze wszystkimi plikami makefile. nawet jeśli codeblocks wydaje się być świetnym narzędziem, jestem uzależniony od zaćmienia (używając go z pythonem...
1934 wyświetlenia
schedule
16.07.2022
Reguła wzorca Makefile odwołująca się do rdzenia w zależnościach
Chcę regułę wzorca z zależnościami skonstruowanymi zarówno z rdzenia, jak i za pomocą symboli wieloznacznych, czyli coś w stylu
$(FILES): %.o: %.c $(wildcard %*.c)
To nie działa: rdzeń % nie jest rozwijany w funkcji symboli wieloznacznych...
2889 wyświetlenia
schedule
30.09.2022
IDE C++, które automatycznie generuje plik cmakelists.txt
Szukam IDE, które automatycznie generuje plik cmake z projektu. Idealnie byłoby, gdyby projekt był niezależny od IDE. Pracuję głównie pod Linuksem, ale Windows jest głównym (i świetnym) systemem operacyjnym, więc idealnie byłoby, gdyby działał...
1518 wyświetlenia
schedule
12.01.2024
Generowanie listy wygenerowanych źródeł (a la foreach) w automake
Obecnie pracuję nad projektem, w którym dość intensywnie korzystam z szablonów i napotykam ograniczenia pamięci podczas tworzenia instancji. Podzieliłem instancję na kilka bardzo prostych plików, z których wszystkie są trójliniowe i składają się...
1214 wyświetlenia
schedule
13.10.2022
Jak prawidłowo uciec od danych dla pliku Makefile?
Dynamicznie generuję config.mk za pomocą skryptu bash, który będzie używany przez plik Makefile. Plik jest zbudowany z:
cat > config.mk <<CFG
SOMEVAR := $value_from_bash1
ANOTHER := $value_from_bash2
CFG
Jak mogę się upewnić, że...
53649 wyświetlenia
schedule
18.01.2024
GNU make: uruchomić cel po wszystkich innych, niezależnie od niepowodzeń?
Mam plik makefile z pewnymi celami (powiedzmy data1 do dataN , od których zależy alldata ), które generują pewne dane, oraz cel prettify , który iteruje po wynikach i tworzy ładny raport. (uwaga: istnieje wiele dataN celów, a plik makefile...
3405 wyświetlenia
schedule
09.11.2022
Mam zakodowane ścieżki w moim pliku Makefile — jak użyć ocamlfind, aby je wyeliminować? (lub jak zamiast tego używać ocamlbuild lub omake)
Próbuję zbudować projekt ocaml, który wymaga rozszerzenia camlp4 (w tym przypadku pa_deriving). Oto mój plik Makefile:
include ./Makefile.config
OCAMLC := ${OCAMLFIND} ocamlc
OCAMLOPT := ${OCAMLFIND} ocamlopt
OCAMLDEP := ${OCAMLFIND}...
792 wyświetlenia
schedule
15.11.2022
Eksportowanie zmiennych środowiskowych do powłoki Makefile
Chcę wykonać natychmiastowe rozwinięcie polecenia powłoki w Makefile, ale chcę, aby polecenie powłoki miało dostęp do zmiennych środowiskowych w Makefile. Jeśli użyję $(shell ...), rozwija się natychmiast, ale nie ma dostępu do zmiennych. Jeśli...
43899 wyświetlenia
schedule
28.06.2022
Instalowanie Ruby 1.9.3 na OSX 10.7.3 z RVM (zrób błąd)
Próbuję zainstalować Ruby przez rvm na moim Macu (OSX 10.7.3, z XCode 4.3.1) już od 2 dni... Za każdym razem, gdy próbuję, pojawia się „błąd uruchamiania make”. Widziałem, że wiele osób napotkało ten sam problem, ale jak dotąd to, co dla nich...
2600 wyświetlenia
schedule
27.10.2022
Jak skonfigurować plik Makefile do kompilacji przy użyciu katalogów wyjściowych w stylu Visual-Studio?
Mam podstawowy projekt oparty na makefile na Linuksie. Jest również kompilowany w programie Visual Studio w systemie Windows.
Chciałbym zmodyfikować mój plik makefile Linuksa, aby utworzyć wiele kompilacji z różnymi plikami binarnymi, debugowaniem...
591 wyświetlenia
schedule
29.07.2022
Niezgodność wersji Libtool
Pobrałem źródło jakiegoś starego projektu. Próbuję to teraz zbudować:
./bootstrap && ./configure
Działa dobrze, ale:
make
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. -W -g -O2 -DDEBUG -MT rcclexer.lo -MD...
5850 wyświetlenia
schedule
27.06.2022