linking error March 23, 2010 06:01PM | Registered: 15 years ago Posts: 444 |
ain.o: In function `main': c:/Users/Gerik/Desktop/USBBackup/homebrew/aroundplanet/source/main.cpp:74: undefined reference to `createLevel(int, char const*, char, int, int, char, int, int, int)' c:/Users/Gerik/Desktop/USBBackup/homebrew/aroundplanet/source/main.cpp:75: undefined reference to `setPlanet(int, char, int, int, int, int, int)' collect2: ld returned 1 exit status
Re: linking error March 23, 2010 06:14PM | Registered: 16 years ago Posts: 703 |
Re: linking error March 23, 2010 06:19PM | Registered: 15 years ago Posts: 444 |
void createLevel(int, char const*, char, int, int, char, int, int, int); void setPlanet(int,char,int,int,int,int,int);in the other .c file:
#include "levels.h" #include "string.h" void createLevel(int lvlnum,const char *name,char diff,int initX,int initY,char planets,int targetX,int targetY,int targetR){ levelList[lvlnum].difficulty = diff; strcpy(levelList[lvlnum].name,name); levelList[lvlnum].initX = initX; levelList[lvlnum].initY = initY; levelList[lvlnum].numPlanets = planets; levelList[lvlnum].targetX = targetX; levelList[lvlnum].targetY = targetY; levelList[lvlnum].targetR = targetR; } void setPlanet(int lvlnum,char planetnum,int X,int Y,int R,int D,int G){ levelList[lvlnum].planetX[planetnum] = X; levelList[lvlnum].planetY[planetnum] = Y; levelList[lvlnum].planetR[planetnum] = R; levelList[lvlnum].planetD[planetnum] = D; levelList[lvlnum].planetG[planetnum] = G; }main.cjpp:
... #include "levels.h ... createLevel(0,"Number One",1,50,50,1,590,430,40); setPlanet(0,0,490,150,50,300,4000); ...
Re: linking error March 23, 2010 06:27PM | Registered: 16 years ago Posts: 703 |
Re: linking error March 23, 2010 06:31PM | Registered: 15 years ago Posts: 444 |
struct Level { char name[25]; //Name of level char difficulty;//Difficulty of level 1=easy 10=hard int initX; //Initial X Position int initY; //Initial Y Position char numPlanets;//Number of planets up to 5 int planetX[5]; //Planet x positions, up to 5 int planetY[5]; //Planet y positions, up to 5 int planetR[5]; //Radius of planet int planetD[5]; //Distance gravity affects int planetG[5]; //Force of gravity of planet int targetX; //X location of target int targetY; //Y location of target int targetR; //Radius of planet }; struct Level levelList[20]; void createLevel(int, char const*, char, int, int, char, int, int, int); void setPlanet(int,char,int,int,int,int,int);I would post more, but these are the only relevant parts of code.
Re: linking error March 23, 2010 06:37PM | Registered: 16 years ago Posts: 703 |
Re: linking error March 23, 2010 10:25PM | Registered: 15 years ago Posts: 444 |