Newsgroup: it.comp.lang.c
Titolo: Compilazione - include

Voglio compilare dei sorgenti scritti in C, i quali contengono degli include
del tipo <linux/time.h>.
Il mio problema è questo: come faccio a dire al compilatore di prendere i
corrispondenti files che si trovano in una cartella qualunque piuttosto che
quelli di default  ?
Thanks


Key fingerprint = 043A EAF4 D749 A42A 2808  0EFF FBD8 BFCA 5B75 5A1B

 roberto.
OK,  ma come faccio a dirgli dove trovare <linux/time.h> ?

Ayrton wrote:

se cerchi proprio quello (<linux/time.h>) è un header della libreria
standard e il compilatore fa tutto da sè basta che metti l'include:
#include <linux/time.h>
per un file che hai creato tu, metti il percorso relativo al file sorgente:
#include "linux/time.h"
spero che ti abbia aiutato :)



di solito i compilatori hanno un'opzione da linea di comando tipo:
-Ipath_contenente_i_file_header
la cosa puo' variare da compilatore a compilatore, ti conviene 
consultare il manuale.
ciao.

[...]
... ho letto il k&r e afferma quanto segue:
<file.h> quando ci sono i segni min,max, significa che il file
sta nella cartella di default \djgpp\include.
quando il file e tra "file.h", significa che il file stà
nella cartella corrente , ovvero dove ci sono
i file.c del tuo prog.
Facci sapere!
Ciao

 > Il mio problema č questo: come faccio a dire al compilatore di prendere


 del tipo <linux/time.h>.
Niente di personale, però chissà com'è che quando si parla di Linux non
salta fuori il solito "perla" dicendo che sei OT, mah!

 salta fuori il solito "perla" dicendo che sei OT, mah!
Io non sono un assiduo frequentatore, comunque avevo notato la stessa cosa
:)

> Io non sono un assiduo frequentatore, comunque avevo notato la stessa cosa
Allora siamo in due! :-) Che cosa ridicola!

> ..., si parla di linux, ma si tratta, in definitiva, di linguaggio C!
...anche quando si parla di Windows e DOS


Se vuoi fare polemica allora sei tu OT. La domanda e quindi le 
successive risposte mi sembra che riguardassero le regole per definire 
le modalita` di ricerca degli header files.
Se poi ha fatto riferimento a <linux/time.h> invece che a <dos/io.h> e` 
semplicemente perche` certi compilatori non hanno un minimo di 
organizzazione e mettono tutto in un unico calderone.
Ciao
Giovanni
PS:	L'esempio di <dos/io.h> e` voluto.  Questo file, che e` del
	MS-Compiler, e` un header specifico per MSDOS e andava per
	lo meno messo in <path to includes>/sys dove dovrebbero
	stare gli headers system-dependant.


>Se vuoi fare polemica allora sei tu OT. La domanda e quindi le
successive risposte mi sembra che riguardassero le regole per definire
le modalita` di ricerca degli header files.
No, il problema è che quì ci sono 2/3 post al giorno proprio perchè si sta
li con il fucile spianato aspettando che qualcuno incappi nell'errore di
pronunciare Windows e spedirlo su it.comp.programmazione.ecc.... dove poi
non troverà risposte perchè è talmente generico. Allora spezzettiamo usenet
in tanti piccoli tronchettini, tanto quì ci sono post a iosa che non si
trova il tempo di spiegare in 2 parole ad un povero cristo come si carica
una Bitmap perchè è "OT" (chissà perchè poi) però si trova tutto il tempo
per mazziarlo e chi lo fa per primo vince un mongolino d'oro.
Diamoci una regolata vah


Sono d'accordo sul fatto che un argomento linux-dependant e' tanto OT 
quanto uno windows-dependant. Ma la tua obiezione sul fatto di dire che 
uno e' OT e' infondato.
Mettiamo che fare domande del genere non sia OT. Allora avremo un gruppo 
dove si parla di *tutto* cio' che riguarda i  C. Considerato che non 
conosco praticamente libreria, sistema operativo, etc... che non abbia 
binding C, questo significherebbe poter parlare di _ogni_ ambiente di 
programmazione. _Questo_ sarebbe 'avere un newsgroup generico', e che 
quindi diventerebbe presto inutile.
Saro' un attimo piu' polemico: i newsgroup di cui parli esistono da 
parecchio, e li hanno "messi su" persone che, credo, sono assai piu' 
competenti di me e te messi assieme, su svariati argomenti informatici. 
Non mi pare il caso di criticare cosi' frettolosamente queste scelte, 
che sono invece ben fondate (anche se questo non significa che siano 
perfette).
Il punto e': abbiamo delle regole, rispettiamole.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

[...]
..., e cosa avevo scritto?
Ciao

 i file.c del tuo prog.
Non del tutto corretto.  Se "file.h" viene incluso da <file1.h> e questo 
si trova in una cartella diversa da quella corrente, in questa non 
verra` fatta alcuna ricerca.


[...]
..., sono d'accordo!
Ciao