-
X-Received: by 2002:a25:2483:: with SMTP id k125-v6mr110969ybk.5.1534779033471; Mon,
20 Aug 2018 08:30:33 -0700 (PDT)
X-Received: by 2002:a25:2483:: with SMTP id k125-v6mr110969ybk.5.1534779033471; Mon,
20 Aug 2018 08:30:33 -0700 (PDT)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.
com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer01.iad!feed-me.h
ighwinds-media.com!news.highwinds-media.com!z10-v6no339322qtb.0!news-out.google
.com!i36-v6ni266qti.0!nntp.google.com!z10-v6no339321qtb.0!postnews.google.com!g
legroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.misc.elektronika
Date: Mon, 20 Aug 2018 08:30:33 -0700 (PDT)
In-Reply-To: <5b7ad99d$0$673$65785112@news.neostrada.pl>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=199.202.9.250;
posting-account=jnRHMAoAAACB5EawItMhNTZMy_yOF2XE
NNTP-Posting-Host: 199.202.9.250
References: <5b7ad99d$0$673$65785112@news.neostrada.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4...@g...com>
Subject: Re: Makefile
From: s...@g...com
Injection-Date: Mon, 20 Aug 2018 15:30:33 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2970
X-Received-Body-CRC: 2779836580
Xref: news-archive.icm.edu.pl pl.misc.elektronika:735426
[ ukryj nagłówki ]W dniu poniedziałek, 20 sierpnia 2018 10:09:44 UTC-5 użytkownik Atlantis napisał:
> Minęło trochę czasu. odkąd ostatnio pisałem/modyfikowałem na własne
> potrzeby Makefile. W bardzo małych projektach zwykle podawałem po prostu
> nazwy plików, przy większych stosowałem wzór pożyczony z jakiegoś
> internetowego tutorialu. jego główna część wyglądała następująco:
>
>
> Ktoś mi powie jak to powinno wyglądać?
O ile dobrze pamietam (czyli wiele ci pewnie nie pomoge :) ) to dla kazdego katalogu
trzeba albo stworzyc makefile albo utworzyc regulke w tym glownym.
Makefile dziala na zasadzie skladnik -> produkt.
W regulkach podajesz zaleznosci. Czyli powyzej hex zalezy od ihx, ihx od obj itd.
Dla kazdej klasy obiektow podajesz przepis jak go uzyskac.
Czyli dla np. obj to cc -o
Tam cala filozofia lezy tylko w poukladaniu plikow i zastosowaniu odpowiednich
zmiennych oraz ewentualnym podzieleniu projektu na odpowiednie moduly w przypadku
kiedy makefile robi sie skomplikowany.
Make sledzi co sie od kiedy zmienilo i odswieza tylko te elementy ktore wymagaja
ponownego przetworzenia.
To samo w praktyce mozesz uzyskac piszac "slepy" skrypt ktory ci zrekompiluje i
zlinkuje calosc za kazdym razem. Tak chyba ostatnio dziala cala otoczka javova w
nowoczesnych IDE. Co mnie nieco irytuje.
Niestety makefile robilem tak dano ze nie podejme sie napisania ci szkieletu dla tego
co podales. Moze ktos inny jest bardziej biegly.
Ale jak zerkniesz w tutki make to mysle ze w 20 minut sklecisz co ci trzeba.
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
Najnowsze wątki
- 2025-07-23 Rzeszów => Spedytor Międzynarodowy <=
- 2025-07-23 Lublin => ERP Implementation Consultant (AP Module) <=
- 2025-07-23 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-23 Warszawa => Inżynier oprogramowania .Net <=
- 2025-07-23 Kraków => Kotlin Developer <=
- 2025-07-23 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-07-23 Warszawa => Java Developer <=
- 2025-07-23 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-22 Genialna toaleta Urobot, automatycznie badająca mocz i kał z Taiwanu
- 2025-07-22 Thunderbird i dysk...
- 2025-07-22 Warszawa => Programista Full Stack .Net <=
- 2025-07-22 Warszawa => Software .Net Developer <=
- 2025-07-22 Warszawa => Asystent ds. Sprzedaży i Rozwoju Klienta <=
- 2025-07-22 Warszawa => Sales Assistant and Customer Development Specialist <=
- 2025-07-22 antyfaszystka