From 431ae636f36d1138e68aa5e394afdee912047e6b Mon Sep 17 00:00:00 2001 From: xf0r3m Date: Wed, 24 Apr 2024 18:52:23 +0200 Subject: [PATCH] =?utf8?q?Kontynuowanie=20tworzenia=2014=20rozdzia=C5=82u.?= =?utf8?q?=20Podrozdzia=C5=82=2014.2.1.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- articles/terminallog/Linux.Podstawy.html | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/articles/terminallog/Linux.Podstawy.html b/articles/terminallog/Linux.Podstawy.html index 2c2fc4f..dfc9632 100644 --- a/articles/terminallog/Linux.Podstawy.html +++ b/articles/terminallog/Linux.Podstawy.html @@ -11853,6 +11853,38 @@ xf0r3m@laptop-5cfe659:~$ cc -c -I/opt/pt/include netstats.c C. Jest on skupiony wyłącznie na makrach oraz pozostałych dyrektywach.

14.2. Narzędzie make

+

+ Do tej pory kompilacja składała się maksymalnie z dwóch plików i + nie obejmowała żadnych bibliotek. Przy takich projektach kompilacją + była szybka i przyjmna. Jednak w 99% przypadków z jakim możemy + spotkać się raczej tak nie będzie folder będą zawierać podkatalogi + a w nich sterty plików ręczna kompilacja, przy nie których + mogła by zająć tygodnie jak nie lata. Dlatego też powstało narzędze + typu make. Narzędzie make ma za zadanie + zarządzać procesem kompilacji. Mimo, że jest to potężny program to + jest on dość prosty w działaniu. Jeśli gdzieś w paczkach z kodem + znajdziemy plik makefile lub Makefile ozanacza to + możemy użyć programu make do kompilacji projektu. +

+

+ Działanie make polega na celu jaki chcemy + osiągnąć, gdy je uruchamiamy. Takim celem najczęściej jest pliki + wykonywalny, ale mogą to być również inne byty programistczne takie + jaki pliki obiektowe. Same cele mogą się rozgałęziać być uzależnione + od wyników działania innych celów. Cele tego rodzaju nazwyamy + zależnościami. +

+

+ W czasie wykonywania celów, narzędzię postępuje zgodnie z + regułą (ang. rule), która może np. określać + sposób w jaki kod źródłowy ma zostać zmieniony na plik obiektowy. + Sam make posiada już zdefiniowane reguły, ale możemy je + dostosowywać do własnych potrzeb jak i również tworzyć własne. +

+

14.2.1. Przykładowy plik Makefile

+

+ +

2024; COPYLEFT; ALL RIGHTS REVERSED; -- 2.39.5