Skip to main content
GameDev.net gamedev.net
🔒 Locked

SDL problems :-(

Started by jdude Feb 9, 2005 at 7:28 PM 4 replies 1.2k views
Original Post
jdude
jdude
I installed SDL and I copied the sdl.dll to my project folder, and when I compile I get this error:

In file included from C:/Dev-Cpp/include/SDL/SDL.h:39,
from main.c:1:
C:/Dev-Cpp/include/SDL/SDL_audio.h:97: error: syntax error before `[' token
Anyone know how to fix it?
Meta Adam
Meta Adam
Post the code please.
Meta AdamOne of a million noob C++ programmers.
jdude
jdude
Quote:

#include
#include

/*
PLEASE NOTE: the program will require SDL.dll which is located in
dev-c++'s dll directory. You have to copy it to you
program's home directory or the path.
*/

int main(int argc, char *argv[]){
SDL_Event event;
float theta = 0.0f;

SDL_Init(SDL_INIT_VIDEO);
SDL_SetVideoMode(600, 300, 0, SDL_OPENGL | SDL_HWSURFACE | SDL_NOFRAME);

glViewport(0, 0, 600, 300);
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClearDepth(1.0);
glDepthFunc(GL_LESS);
glEnable(GL_DEPTH_TEST);
glShadeModel(GL_SMOOTH);
glMatrixMode(GL_PROJECTION);
glMatrixMode(GL_MODELVIEW);

int done;
for(done = 0; !done;){
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glLoadIdentity();
glTranslatef(0.0f,0.0f,0.0f);
glRotatef(theta, 0.0f, 0.0f, 1.0f);

glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex2f(0.0f, 1.0f);
glColor3f(0.0f, 1.0f, 0.0f);
glVertex2f(0.87f, -0.5f);
glColor3f(0.0f, 0.0f, 1.0f);
glVertex2f(-0.87f, -0.5f);
glEnd();

theta += .5f;
SDL_GL_SwapBuffers();
SDL_PollEvent(&event);
if(event.key.keysym.sym == SDLK_ESCAPE)
done = 1;
}
SDL_Quit();
return(0);
}
ryanmfw
ryanmfw
Quote:
Original post by jdude
I installed SDL and I copied the sdl.dll to my project folder, and when I compile I get this error:
In file included from C:/Dev-Cpp/include/SDL/SDL.h:39,from main.c:1:C:/Dev-Cpp/include/SDL/SDL_audio.h:97: error: syntax error before `[' token

Anyone know how to fix it?


It's an error in the SDL_audio page. You could look at line 97 there, and see if it's just a typo, or, if it's not the latest version, download the new one, or, if it is, get the one right before it.

Cheers
Drew_Benton
Drew_Benton
The only way to currently fix that is comment that line out. It is a problem with the newest SDL 1.2.8 and Dev-CPP. The other alternative is to revert back to 1.2.7.

- Drew
Specchum
Specchum
Just remove the SDL_CALL keyword from the line in the sdl_audio.h. It's apparently a bug in the GCC Parser.
"There is no dark side of the moon." - Pink Floyd

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.