eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaMakefileRe: Makefile
  • 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.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: