|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jun 2008
Messaggi: 9
|
[C] include "nome_file.c"
Ciao ragazzi, ho un piccolo problema:
Non capisco!! Devo fare un piccolo prg,. in C. Bene, ho deciso di spezzarlo in tre parti. Nella prima parte ho il main, nella seconda ho il B e nella terza ho il prog C. Il main chiama il prg B. ok! il B e il main devono chiamare il C. problema # include "C.c" lo devo inserire nel main e nel B? o basto solo inserirlo nel main e nel B il riconoscimento è automatico? Oppure, se lo chiamo in B, lo posso anche chiudere, in qualche modo, in modo tale che sia sempre disponibile anche per altri prog? Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
non penso si possano includere file .c puoi al limite includere file .h dove sono presenti funzioni c e chiamare nel tuo programma codeste funzioni.. ciao
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Aug 2008
Messaggi: 8
|
in linea di principio la direttiva del preprocessore #include sostituisce pari pari a questa riga il contenuto del file specificato, non importa di che file si tratti, in pratica viene utilizzato principalmente per includere i file header, quei file che contengano le intestazioni delle funzioni.
Dovresti riguardarti i primi capitoli del testo che stai utilizzato e comprendere la differenza tra file sorgente e file header che in C e C++ ha grande importanza. ciao sergio |
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Jun 2008
Messaggi: 9
|
ndakota
fammi capire. Io dovrei chiamare in file .h all'interno del quale ci sono tutte le procedure che mi necessitano? quindi, nel file B e main mi chiamo il file .h e la procedura interessata? Ma gli .h non sono solo dei prototipi? quindi non posso creare in essi una procedura? |
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Jun 2008
Messaggi: 9
|
sebaldar
Grazie Sergio. Mi hai 'tirato carne' insomma |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
esatto una situazione del genere.
file funzione.h Codice:
#include <stdio.h>
void stampa(void)
{
printf("ciao");
}
Codice:
#include "funzione.h"
int main(void)
{
stampa();
return 0;
}
|
|
|
|
|
|
#7 |
|
Junior Member
Iscritto dal: Jun 2008
Messaggi: 9
|
Ok ndakota
re-imposto tutto e seguo il tuo suggerimento, min sembra la cosa più logica da fare. grazie |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
La forma corretta è: file funzione.h Codice:
#ifndef __FUNZIONE_H__ #define __FUNZIONE_H__ void stampa(void); #endif Codice:
#include "funzione.h"
#include <stdio.h>
void stampa(void)
{
printf("ciao");
}
file main.c Codice:
#include "funzione.h"
int main(void)
{
stampa();
return 0;
}
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
ops sorry non lo sapevo a scuola mi hanno fatto sempre fare in quel modo
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
Codice:
int f(int x)
{
return (2 * x) + 3;
}
Codice:
#include "header.h" /* ... */ Codice:
/tmp/ccgO8xPX.o: In function `f': file1.c:(.text+0x0): multiple definition of `f' /tmp/cc8g7N9D.o:main.c:(.text+0x0): first defined here
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:46.



















