PDA

View Full Version : ancora sul C...


marcus81
15-02-2002, 18:41
Dunque ho salvato un programmino sorgente con estensione *.C dopo l'ho rinominato *.c, ma nella fase di compilazione mi da un sacco di errori...come mai? come glielo faccio compilare in estensione *.c....Grazie

ilsensine
15-02-2002, 19:32
Se lavori sotto linux/unix, fai attenzione che sono sistemi case-sensitive riguardo i nomi dei file.

marcus81
15-02-2002, 21:05
si ovviamente lavoro sotto linux...ho sbagliato all'inizio a salvare il file in *.C quindi me lo compilava come C++...poi ho cambiato l'estensione del file in*.c me lo compila in c e mi da errori che non ci sono...come mai??non riesco a capire...:confused:
Come faccio adesso a salvare stu file in *.c????:confused:

marcus81
16-02-2002, 09:00
:confused:

ilsensine
17-02-2002, 11:45
Se intendi compilarlo come file c e non c++, controlla che non ci siano sintassi proibite in c. Magari se posti qualche errore...

marcus81
17-02-2002, 11:49
Ho risolto il problema...in effetti c'era qualke errore...anke se pensavo che il c tollerasse dichiarazioni del tipo:

RECORD *root;
root=NULL;

li ho dovuti mettere in forma concisa:

RECORD *root=NULL;

ilsensine
17-02-2002, 11:56
Infatti è perfettamente legale. Non è legale però dichiarare variabili all'interno del codice, 10 a 1 che è il tuo caso. Per intenderci:

Questo è legale:
RECORD *root;
int x;
root=NULL;

Questo non è legale in c, ma lo è in c++:
RECORD *root;
root=NULL;
int x;

marcus81
17-02-2002, 12:00
Infatti!Grazie...queste cose nei manuali non si trovano!:)