Ben sinds kort bezig met het ontwikkelen van een GBA game. Ik ben nu bij het draaien van sprites alleen stuit ik daar op een probleempje: c++ blijft maar zeuren over mijn cos en sin??
Het gaat daarbij om de volgende twee regels:
Ik krijg deze foutmelding:
undefined reference to 'cos'
undefined reference to 'sin'
zien jullie een fout in m'n code? zit al een behoorlijk tijdje te staren en de msdn library te bewonderen maar ik kom er echt niet uit.
alvast bedankt
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| // bestanden met de geheugenreferenties
#include <math.h>
#include "gba.h"
#include "screenmodes.h"
#include "sprite.h"
#include "keypad.h"
// Een hoop weggelaten code
// maak een macro voor FIXED getallen (zonder komma)
#define FIXED unsigned long
//maak een macro voor de waarde van PI
#define PI 3.14159
// maak een macro om de radiaal te berekenen
#define RADIAAL(myWaarde) (((float)myWaarde)/(float)180*PI)
// Een hoop weggelaten code
// declareer variabelen om de voorberekende SIN- en COS-waarden op te slaan
// zodat er tijd bespaard wordt bij het draaien van de sprite
FIXED mySinus[360];
FIXED myCosinus[360];
// Een hoop weggelaten code
// doe een loop om alle 360 voorberekende Sinus en Cosinus waarden op te slaan
for (myLoop = 0; myLoop < 360; myLoop ++)
{
mySinus[myLoop] = (FIXED)(sin(RADIAAL(myLoop)) * 256);
myCosinus[myLoop] = (FIXED)(cos(RADIAAL(myLoop)) * 256);
} |
Het gaat daarbij om de volgende twee regels:
code:
1
2
| mySinus[myLoop] = (FIXED)(sin(RADIAAL(myLoop)) * 256);
myCosinus[myLoop] = (FIXED)(cos(RADIAAL(myLoop)) * 256); |
Ik krijg deze foutmelding:
undefined reference to 'cos'
undefined reference to 'sin'
zien jullie een fout in m'n code? zit al een behoorlijk tijdje te staren en de msdn library te bewonderen maar ik kom er echt niet uit.
alvast bedankt
[ Voor 6% gewijzigd door Verwijderd op 20-01-2003 15:35 ]