🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #724

Re: Opbouw grote programma's via opsplitsing source-files

#724
From: Frans Bouma
Date: Sun, 07 Nov 1999 00:00
56 lines
2944 bytes
Bart Vandewoestyne <Bart.Vandewoestyne@skynet.be> wrote in message news:38249DCC.ABDE8533@skynet.be...
> Aangezien ik van plan ben om een grote applicatie te schrijven gebruik
> makend van de GTK bibliotheek in Linux wil ik me toch eerst informeren
> hoe je een groot programma best aanpakt.
> Doe ik het bijvoorbeeld best op volgende manier (voorbeeldsituatie):
>
> In de main.c komt:
>
> #include "sub.h"
>
> int main(void)
> {
>  printf("Hoofdfile\n");
>  zetboodschap();
> }
>
> Dan maak ik een header file sub.h aan met volgende inhoud:
>
> #include "sub.c"

    erm... er zijn header files en er zijn codefiles.
    geen codefiles includen. maak dan een .h file aan.

> void zetboodschap(void);
> en in mijn sub.c komt dan te staan:
> void zetboodschap(void)
> {
>  printf("Subfile\n");
> }
>
>
> Nu is mijn vraag ook: stel dat ik bijvoorbeeld gebruik maak van
> <stdio.h> en dat ik die header file nodig heb in verschillende .c
> files.  Moet ik deze dan in elk van die .c files includen ?  Of waar
> include ik ze dan best?

    Maak 1 .h file waar je .h files include die je overal nodig hebt
    include die .h file in een .c file waar alleen die include in staat.

    Verder include je overal in .h en .c files de .h files die je
    nodig hebt.

> Ik heb het uitgeprobeerd en dit boeltje compileert zonder problemen via:
>
> gcc -o main main.c
>
> Indien mijn programma uit meerdere files bestaat, kan ik dan toch
> compileren met ��n enkele regel in te typen?  Kan iemand me dan kort
> uitleggen waarom 'MakeFiles' bestaan?  Kan ik inderdaad met die ene
> regel compileren of maak ik best zo'n MakeFile aan?

    nou, Makefile Hell wens ik niemand toe. er zijn verschillende programma's
    voor die een makefile voor je creeeren. Maar begin klein.
    splits source op in logische brokken. en documenteer.

    FB
Technical Details
Message-ID: <802cvd$i3f$1@news1.xs4all.nl>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <38249DCC.ABDE8533@skynet.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: 107324,bea50703bd2c4537
X-Google-Attributes: gid107324,public
X-Google-Thread: 100a19,bea50703bd2c4537
X-Google-Attributes: gid100a19,public
X-Google-Thread: fcea4,bea50703bd2c4537
X-Google-Attributes: gidfcea4,public
From: "Frans Bouma" <perseus@xs4all.nl>
Subject: Re: Opbouw grote programma's via opsplitsing source-files
Date: 1999/11/07
Message-ID: <802cvd$i3f$1@news1.xs4all.nl>
X-Deja-AN: 545353904
Content-Transfer-Encoding: 8bit
Sender: perseus@9dyn51.dh.casema.net
References: <38249DCC.ABDE8533@skynet.be>
X-Priority: 3
Content-Type: text/plain; charset="iso-8859-1"
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211
X-Complaints-To: abuse@xs4all.nl
X-Trace: news1.xs4all.nl 941930285 18543 212.64.30.51 (6 Nov 1999 23:18:05 GMT)
Organization: Solutions Design
X-MSMail-Priority: Normal
Mime-Version: 1.0
Reply-To: "Frans Bouma" <perseus@xs4all.nl>
NNTP-Posting-Date: 6 Nov 1999 23:18:05 GMT
Newsgroups: nl.comp.programmeren,be.comp.programming,be.comp.os.linux