delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/12/06/20:41:20

From: "sephiroth AT id-base DOT com" <sephiroth AT id-base DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: building header files with rhide
Date: Tue, 07 Dec 1999 00:24:21 +0000
Organization: NTL Internet News Service
Lines: 66
Message-ID: <384C53B5.165259C4@id-base.com>
References: <82gi60$pqd$1 AT wanadoo DOT fr>
NNTP-Posting-Host: p8-mizar-rea.tch.cableol.net
Mime-Version: 1.0
X-Trace: nclient7-gui.server.ntli.net 944526383 23299 194.168.35.8 (7 Dec 1999 00:26:23 GMT)
X-Complaints-To: abuse AT net DOT ntl DOT com
NNTP-Posting-Date: 7 Dec 1999 00:26:23 GMT
X-Mailer: Mozilla 4.7 [en] (Win95; I)
X-Accept-Language: en,ja
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

"regis.dupuy" wrote:

> Hi
> I program in c with rhide and I'm a beginner
> how should I do to build my header files (name.h) to use functions I have
> made in other programs without typing them again
> I would be glad if someone could give me one example
> (like making myfunc.h with a clear screen function in it or another one)
> or show me a tutorial
> regis DOT dupuy AT wanadoo DOT fr

I'm not sure if this will answer your question, but here is how I create
header files:

Put all the relevant functions into one file which has a .c or .cpp
extension. The File should go something like the following. For our purposes,
we shall call the file, myfunc.c

#include "myfunc.h"

short
my_function( short sCalc )
{
  sCalc += 22;
}

long
my_function2( long lCalc )
{
  lCalc += 22;
}


This is basically where our functions definitions are held. You then want to
make a header file for myfunc.c called myfunc.h to indicate a header file.
Here is the example of this:

/*These 2 preprocessors are there to stop the compiler including the file
more than once: */
#ifndef __MYFUNC_H__
#define __MYFUNC_H__

/*Include all the Files needed by the functions first: */
#include <stdio.h>

/*Prototype the functions: */
short my_function( short sCalc );
long my_function2( long lCalc );


/*Include the myfunc.c file to show where the functions are held: */
#include "myfunc.c"

#end if // __MYFUNC_H__


In my opinion, the header file should follow this order. Some people may and
probably will disagree. hope this helps.

--
shinyblue             Current listening:
---Blue Fish - One ---------------------
---Paul Van Dyk - Another way/Avenue ---
- http://members.dencity.com/blahblur  -


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019