Article View: nl.comp.programmeren
Article #724Re: Opbouw grote programma's via opsplitsing source-files
From: Frans Bouma
Date: Sun, 07 Nov 1999 00:00
Date: Sun, 07 Nov 1999 00:00
56 lines
2944 bytes
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-mailReferences:
<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