小编sys*_*sko的帖子

用C代码表示:在switch中没有明确处理的枚举值

我正在尝试使用clang 3.1和选项编译此代码-Weverything:

#include <stdio.h>
#include <stdlib.h>
#include <SDL/SDL.h>

SDL_Surface* init(SDL_Surface* screen);


int main() {
    SDL_Event event;
    SDL_Surface* screen = NULL;
    int quit = 0;

    screen = init(screen);
    if (screen == NULL) {
        return EXIT_FAILURE;
    }
    while(quit == 0) {
        while(SDL_PollEvent(&event)) {
            if( event.type == SDL_QUIT ) {
                quit = 1;
            } else if( event.type == SDL_KEYDOWN ) {
                switch( event.key.keysym.sym ) {
                    case SDLK_UP: printf("up\n"); break;
                    case SDLK_DOWN: printf("down\n"); break;
                    case SDLK_LEFT: printf("left\n"); break;
                    case SDLK_RIGHT: printf("right\n"); break; …
Run Code Online (Sandbox Code Playgroud)

c sdl clang

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

clang ×1

sdl ×1