19/02/12 10:57
Dante.cpp
Ho scritto questo piccolo programmino ma vi sono degli errori che non riesco ad interpretare!
il file punto.c
il file provapunto.c
messaggio d'errore
PC:~/Documenti/C$ cc punto.c provapunto.c -o
provapunto/tmp/ccqE7Phn.o: In function `cnf':
provapunto.c.text+0x0): multiple definition of `cnf'
/tmp/ccVqwJMu.o:punto.c.text+0x0): first defined here
/tmp/ccqE7Phn.o: In function `stmp':
provapunto.c.text+0x3c): multiple definition of `stmp'
/tmp/ccVqwJMu.o:punto.c.text+0x3c): first defined here
collect2: ld returned 1 exit status
il file punto.c
#include <stdio.h>#include <stdlib.h> /*definizione dell'oggetto punto, rapresentante un punto bidimensionale *in un sistema di coordinate cartesiane x=ascisse, y=ordinate.*/ typedef struct punto { int x; int y; } pun; /*cnf confronta 2 punti, restituisce livello logico alto *se il punto "a" coincide con il punto "b", livello *logico baso se non coincidono.*/ typedef enum boolean{FALSE = 0, TRUE = 1}boolean; /*definizione del tipo booleano*/ boolean cnf(pun *a, pun *b) { boolean ris; if(a->x == b->x && a->y == b->y) return ris=TRUE; else return ris=FALSE; } /*stmp stampa a video un punto di coordinate x,y*/ #define gotoxy(x,y) printf("%c[%d;%df",0x1B,y,x) /*macro posizionamento carrello*/ void stmp(pun p) { gotoxy(p.x,p.y); printf("·"); }
il file provapunto.c
#include <stdio.h> #include <stdlib.h> #include "punto.c" int main(void){ pun p1,p2; p1.x=5; p1.y=5; p2.x=8; p2.y=8; if( FALSE == cnf(&p1,&p2)) printf("i due punti sono diversi"); else printf("i due punti sono uguali"); stmp(p1); stmp(p2); return 0; }
messaggio d'errore
PC:~/Documenti/C$ cc punto.c provapunto.c -o
provapunto/tmp/ccqE7Phn.o: In function `cnf':
provapunto.c.text+0x0): multiple definition of `cnf'
/tmp/ccVqwJMu.o:punto.c.text+0x0): first defined here
/tmp/ccqE7Phn.o: In function `stmp':
provapunto.c.text+0x3c): multiple definition of `stmp'
/tmp/ccVqwJMu.o:punto.c.text+0x3c): first defined here
collect2: ld returned 1 exit status
Ultima modifica effettuata da Dante.cpp 19/02/12 10:59
aaa