Вот фрагмент кода, который я получаю, определение SDL_Rect скопировано из документации:
typedef struct{
Sint16 x, y;
Uint16 w, h;
} SDL_Rect;
SDL_Rect clips[4];
clips[0].x = 0;
clips[0].y = 0;
clips[0].w = 100;
clips[0].h = 100;
Вот как я его компилирую:
gcc -march=native -static-libgcc -o sprite sprite.c functions.o -L/usr/lib -lSDL -lpthread -lm -ldl -lpthread -lSDL_image
Здесьэто ошибка, которую я получаю: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token
для каждой строки клипов [..].Я пытался поставить паратез вокруг клипов [..], но это тоже не сработало.Это простая буква "С", кстати.Не C ++.
Edit
Я скопировал сюда SDL_Rect из документации SDL, чтобы показать, что это было.На самом деле его нет в исходном файле, который я использую.Таким образом, отсутствие точки с запятой не может быть проблемой.И этот код находится в глобальной области видимости.