In un file def.h ho questo codice:
Se compilo il file (con Dev-C++) mi dà solamente l'errore "No rule to make target 'def.o'. Stop." che dovrebbe essere giusto.codice:#define MAX_LEN 50 typedef struct SCHEDA *agenda; struct SCHEDA { char cognome[MAX_LEN]; char nome[MAX_LEN]; char indirizzo[MAX_LEN]; char telefono[MAX_LEN]; }; SCHEDA leggi_scheda(void);
Creo, successivamente, un file di nome main.c con le due include:
e il main che non fa nulla.codice:#include <stdio.h> #include "defns.h"
Compilo, ottengo (" In file included from main.c" cioè def.h):
- syntax error before "leggi_scheda"
- [Warning] data definition has no type or storage class
L'errore è nella struct, penso..ma cosa può essere?![]()

Rispondi quotando
