|
linking error March 23, 2010 06:01PM | Registered: 16 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: 16 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: 16 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: 16 years ago Posts: 444 |