Powder Toy on the iPod touch?

  • Felix
    30th Jul 2010 Member 0 Permalink
    Paste it here so someone else, if interested, can also take a look at it?
  • bchandark
    30th Jul 2010 Member 0 Permalink
    How about an Android app?
    I think I read somewhere that you can port C to it.
  • Aizria
    30th Jul 2010 Member 0 Permalink
    Here's the make error. Warning, it's long. Anyone know what this is about?:

    Wall -std=c99 -D_POSIX_C_SOURCE=200112L -fgnu89-inline -O3 -ffast-math -ftree-v ectorize -funsafe-math-optimizations -lSDL -lm -lbz2  powder.c http.c md5.c  update.c -DLIN64
    powder.c:22:19: error: stdio.h: No such file or directory
    powder.c:23:20: error: stdlib.h: No such file or directory
    powder.c:24:20: error: string.h: No such file or directory
    powder.c:25:18: error: math.h: No such file or directory
    powder.c:26:21: error: SDL/SDL.h: No such file or directory
    powder.c:27:19: error: bzlib.h: No such file or directory
    powder.c:28:18: error: time.h: No such file or directory
    powder.c:41:22: error: sys/stat.h: No such file or directory
    powder.c:42:20: error: unistd.h: No such file or directory
    powder.c: In function 'make_kernel':
    powder.c:202: warning: implicit declaration of function 'expf'
    powder.c:202: warning: incompatible implicit declaration of built-in function  'expf'
    powder.c: In function 'update_air':
    powder.c:333: warning: implicit declaration of function 'memcpy'
    powder.c:333: warning: incompatible implicit declaration of built-in function  'memcpy'
    powder.c: In function 'update_air_th':
    powder.c:341: error: 'NULL' undeclared (first use in this function)
    powder.c:341: error: (Each undeclared identifier is reported only once
    powder.c:341: error: for each function it appears in.)
    powder.c: In function 'draw_air':
    powder.c:377: warning: implicit declaration of function 'fabsf'
    powder.c:377: warning: incompatible implicit declaration of built-in function  'fabsf'
    powder.c: In function 'create_part':
    powder.c:959: warning: implicit declaration of function 'rand'
    powder.c:968: warning: implicit declaration of function 'cosf'
    powder.c:968: warning: incompatible implicit declaration of built-in function  'cosf'
    powder.c:969: warning: implicit declaration of function 'sinf'
    powder.c:969: warning: incompatible implicit declaration of built-in function  'sinf'
    powder.c: In function 'nearest_part':
    powder.c:1105: warning: implicit declaration of function 'sqrt'
    powder.c:1105: warning: incompatible implicit declaration of built-in function  'sqrt'
    powder.c:1105: warning: implicit declaration of function 'pow'
    powder.c:1105: warning: incompatible implicit declaration of built-in function  'pow'
    powder.c: In function 'update_particles_i':
    powder.c:1237: error: 'RAND_MAX' undeclared (first use in this function)
    powder.c:1245: warning: implicit declaration of function 'fmaxf'
    powder.c:1245: warning: incompatible implicit declaration of built-in function  'fmaxf'
    powder.c:1245: warning: incompatible implicit declaration of built-in function  'fabsf'
    powder.c:1888: warning: implicit declaration of function 'abs'
    powder.c:2004: warning: implicit declaration of function 'fabs'
    powder.c:2004: warning: incompatible implicit declaration of built-in function  'fabs'
    powder.c: In function 'update_particles':
    powder.c:2348: warning: implicit declaration of function 'memset'
    powder.c:2348: warning: incompatible implicit declaration of built-in function  'memset'
    powder.c: At top level:
    powder.c:2734: error: expected '=', ',', ';', 'asm' or '__attribute__' befor e '*' token
    powder.c:2735: error: expected '=', ',', ';', 'asm' or '__attribute__' befor e 'sdl_mod'
    powder.c: In function 'sdl_seticon':
    powder.c:2749: error: 'SDL_Surface' undeclared (first use in this function)
    powder.c:2749: error: 'icon' undeclared (first use in this function)
    powder.c:2749: warning: implicit declaration of function 'SDL_CreateRGBSurfaceF rom'
    powder.c:2750: warning: implicit declaration of function 'SDL_WM_SetIcon'
    powder.c:2750: error: 'NULL' undeclared (first use in this function)
    powder.c: In function 'sdl_open':
    powder.c:2757: warning: implicit declaration of function 'SDL_Init'
    powder.c:2757: error: 'SDL_INIT_VIDEO' undeclared (first use in this function )
    powder.c:2758: warning: implicit declaration of function 'fprintf'
    powder.c:2758: warning: incompatible implicit declaration of built-in function  'fprintf'
    powder.c:2758: error: 'stderr' undeclared (first use in this function)
    powder.c:2758: warning: implicit declaration of function 'SDL_GetError'
    powder.c:2758: warning: format '%s' expects type 'char *', but argument 3  has type 'int'
    powder.c:2759: warning: implicit declaration of function 'exit'
    powder.c:2759: warning: incompatible implicit declaration of built-in function  'exit'
    powder.c:2761: warning: implicit declaration of function 'atexit'
    powder.c:2761: error: 'SDL_Quit' undeclared (first use in this function)
    powder.c:2765: error: 'sdl_scrn' undeclared (first use in this function)
    powder.c:2765: warning: implicit declaration of function 'SDL_SetVideoMode'
    powder.c:2765: error: 'SDL_SWSURFACE' undeclared (first use in this function)
    powder.c:2768: warning: incompatible implicit declaration of built-in function  'fprintf'
    powder.c:2768: warning: format '%s' expects type 'char *', but argument 3  has type 'int'
    powder.c:2769: warning: incompatible implicit declaration of built-in function  'exit'
    powder.c:2771: warning: implicit declaration of function 'SDL_WM_SetCaption'
    powder.c:2773: warning: implicit declaration of function 'SDL_EnableUNICODE'
    powder.c: In function 'sdl_blit_1':
    powder.c:2781: warning: implicit declaration of function 'SDL_MUSTLOCK'
    powder.c:2781: error: 'sdl_scrn' undeclared (first use in this function)
    powder.c:2782: warning: implicit declaration of function 'SDL_LockSurface'
    powder.c:2786: warning: incompatible implicit declaration of built-in function  'memcpy'
    powder.c:2791: warning: implicit declaration of function 'SDL_UnlockSurface'
    powder.c:2792: warning: implicit declaration of function 'SDL_UpdateRect'
    powder.c: In function 'sdl_blit_2':
    powder.c:2800: error: 'sdl_scrn' undeclared (first use in this function)
    powder.c: In function 'dump_frame':
    powder.c:2832: error: 'FILE' undeclared (first use in this function)
    powder.c:2832: error: 'f' undeclared (first use in this function)
    powder.c:2833: warning: implicit declaration of function 'sprintf'
    powder.c:2833: warning: incompatible implicit declaration of built-in function  'sprintf'
    powder.c:2834: warning: implicit declaration of function 'fopen'
    powder.c:2835: warning: incompatible implicit declaration of built-in function  'fprintf'
    powder.c:2841: warning: implicit declaration of function 'fwrite'
    powder.c:2841: warning: incompatible implicit declaration of built-in function  'fwrite'
    powder.c:2845: warning: implicit declaration of function 'fclose'
    powder.c: In function 'sdl_poll':
    powder.c:2852: error: 'SDL_Event' undeclared (first use in this function)
    powder.c:2852: error: expected ';' before 'event'
    powder.c:2854: warning: implicit declaration of function 'SDL_PollEvent'
    powder.c:2854: error: 'event' undeclared (first use in this function)
    powder.c:2856: error: 'SDL_KEYDOWN' undeclared (first use in this function)
    powder.c:2859: error: 'SDLK_CAPSLOCK' undeclared (first use in this function)
    powder.c:2865: error: 'SDLK_UP' undeclared (first use in this function)
    powder.c:2865: error: 'SDLK_PLUS' undeclared (first use in this function)
    powder.c:2865: error: 'SDLK_RIGHTBRACKET' undeclared (first use in this funct ion)
    powder.c:2868: error: 'SDLK_DOWN' undeclared (first use in this function)
    powder.c:2868: error: 'SDLK_MINUS' undeclared (first use in this function)
    powder.c:2868: error: 'SDLK_LEFTBRACKET' undeclared (first use in this functi on)
    powder.c:2873: error: 'SDL_KEYUP' undeclared (first use in this function)
    powder.c:2879: error: 'SDL_MOUSEBUTTONDOWN' undeclared (first use in this fun ction)
    powder.c:2880: error: 'SDL_BUTTON_WHEELUP' undeclared (first use in this func tion)
    powder.c:2882: error: 'SDL_BUTTON_WHEELDOWN' undeclared (first use in this fu nction)
    powder.c:2885: error: 'SDL_QUIT' undeclared (first use in this function)
    powder.c:2889: error: 'sdl_mod' undeclared (first use in this function)
    powder.c:2889: warning: implicit declaration of function 'SDL_GetModState'
    powder.c: At top level:
    powder.c:2910: error: 'NULL' undeclared here (not in a function)
    powder.c: In function 'build_thumb':
    powder.c:2915: warning: implicit declaration of function 'calloc'
    powder.c:2915: warning: incompatible implicit declaration of built-in function  'calloc'
    powder.c:2934: warning: implicit declaration of function 'malloc'
    powder.c:2934: warning: incompatible implicit declaration of built-in function  'malloc'
    powder.c:2947: warning: implicit declaration of function 'BZ2_bzBuffToBuffCompr ess'
    powder.c:2947: error: 'BZ_OK' undeclared (first use in this function)
    powder.c:2948: warning: implicit declaration of function 'free'
    powder.c: In function 'render_thumb':
    powder.c:2977: warning: incompatible implicit declaration of built-in function  'malloc'
    powder.c:2981: warning: implicit declaration of function 'BZ2_bzBuffToBuffDecom press'
    powder.c: In function 'mystrdup':
    powder.c:3042: warning: incompatible implicit declaration of built-in function  'malloc'
    powder.c:3042: warning: implicit declaration of function 'strlen'
    powder.c:3042: warning: incompatible implicit declaration of built-in function  'strlen'
    powder.c:3043: warning: implicit declaration of function 'strcpy'
    powder.c: In function 'build_sav
  • triclops200
    30th Jul 2010 Former Staff 0 Permalink
    okay... you don't have the necessary SDL libraries installed. here they are: http://cid-dacc1412f0809e77.office.live.com/self.aspx/.Public/needed%20liabraries.zip
  • Aizria
    30th Jul 2010 Member 0 Permalink
    Ouch! I mean, I know what most of it is saying, but, it doesn't make a whole lot of sense to me since many of those .h files (except for stdio.h) are in the same dir as the .c files.
  • Aizria
    30th Jul 2010 Member 0 Permalink
    Oh...that would explain a lot of it.
  • Aizria
    30th Jul 2010 Member 0 Permalink
    Umm...I got those libs and made a link to them in /usr/include but discovered in the process that part of my problem is that the C standard libs, which I've downloaded, are not linked into /usr/include. So I tried to link them and every time I try to my file browser crashes. Hmm...there's got to be a way...
  • Aizria
    30th Jul 2010 Member 0 Permalink
    Haha! Got it! The folder containing the standard libs had some big, long, ugly name. I renamed it Standard_libs and it linked in /usr/include just fine! That should solve most of my problems!
  • Aizria
    30th Jul 2010 Member 0 Permalink
    Hmm...I still get these errors. I don't see why it can't find the .h files. Can anyone make sense of this?:

    gcc -DINTERNAL -opowder -Wall -std=c99 -D_POSIX_C_SOURCE=200112L -fgnu89-inline  -O3 -ffast-math -ftree-vectorize -funsafe-math-optimizations -lSDL -lm -lbz2  Â powder.c http.c md5.c update.c -DLIN64
    powder.c:22:19: error: stdio.h: No such file or directory
    powder.c:23:20: error: stdlib.h: No such file or directory
    powder.c:24:20: error: string.h: No such file or directory
    powder.c:25:18: error: math.h: No such file or directory
    powder.c:26:21: error: SDL/SDL.h: No such file or directory
    powder.c:27:19: error: bzlib.h: No such file or directory
    powder.c:28:18: error: time.h: No such file or directory
    powder.c:41:22: error: sys/stat.h: No such file or directory
    powder.c:42:20: error: unistd.h: No such file or directory
    powder.c: In function 'make_kernel':
    powder.c:202: warning: implicit declaration of function 'expf'
    powder.c:202: warning: incompatible implicit declaration of built-in function  'expf'
    powder.c: In function 'update_air':
    powder.c:333: warning: implicit declaration of function 'memcpy'
    powder.c:333: warning: incompatible implicit declaration of built-in function  'memcpy'
    powder.c: In function 'update_air_th':
    powder.c:341: error: 'NULL' undeclared (first use in this function)
    powder.c:341: error: (Each undeclared identifier is reported only once
    powder.c:341: error: for each function it appears in.)
    powder.c: In function 'draw_air':
    powder.c:377: warning: implicit declaration of function 'fabsf'
    powder.c:377: warning: incompatible implicit declaration of built-in function  'fabsf'
    powder.c: In function 'create_part':
    powder.c:959: warning: implicit declaration of function 'rand'
    powder.c:968: warning: implicit declaration of function 'cosf'
    powder.c:968: warning: incompatible implicit declaration of built-in function  'cosf'
    powder.c:969: warning: implicit declaration of function 'sinf'
    powder.c:969: warning: incompatible implicit declaration of built-in function  'sinf'
    powder.c: In function 'nearest_part':
    powder.c:1105: warning: implicit declaration of function 'sqrt'
    powder.c:1105: warning: incompatible implicit declaration of built-in function  'sqrt'
    powder.c:1105: warning: implicit declaration of function 'pow'
    powder.c:1105: warning: incompatible implicit declaration of built-in function  'pow'
    powder.c: In function 'update_particles_i':
    powder.c:1237: error: 'RAND_MAX' undeclared (first use in this function)
    powder.c:1245: warning: implicit declaration of function 'fmaxf'
    powder.c:1245: warning: incompatible implicit declaration of built-in function  'fmaxf'
    powder.c:1245: warning: incompatible implicit declaration of built-in function  'fabsf'
    powder.c:1888: warning: implicit declaration of function 'abs'
    powder.c:2004: warning: implicit declaration of function 'fabs'
    powder.c:2004: warning: incompatible implicit declaration of built-in function  'fabs'
    powder.c: In function 'update_particles':
    powder.c:2348: warning: implicit declaration of function 'memset'
    powder.c:2348: warning: incompatible implicit declaration of built-in function  'memset'
    powder.c: At top level:
    powder.c:2734: error: expected '=', ',', ';', 'asm' or '__attribute__' befor e '*' token
    powder.c:2735: error: expected '=', ',', ';', 'asm' or '__attribute__' befor e 'sdl_mod'
    powder.c: In function 'sdl_seticon':
    powder.c:2749: error: 'SDL_Surface' undeclared (first use in this function)
    powder.c:2749: error: 'icon' undeclared (first use in this function)
    powder.c:2749: warning: implicit declaration of function 'SDL_CreateRGBSurfaceF rom'
    powder.c:2750: warning: implicit declaration of function 'SDL_WM_SetIcon'
    powder.c:2750: error: 'NULL' undeclared (first use in this function)
    powder.c: In function 'sdl_open':
    powder.c:2757: warning: implicit declaration of function 'SDL_Init'
    powder.c:2757: error: 'SDL_INIT_VIDEO' undeclared (first use in this function )
    powder.c:2758: warning: implicit declaration of function 'fprintf'
    powder.c:2758: warning: incompatible implicit declaration of built-in function  'fprintf'
    powder.c:2758: error: 'stderr' undeclared (first use in this function)
    powder.c:2758: warning: implicit declaration of function 'SDL_GetError'
    powder.c:2758: warning: format '%s' expects type 'char *', but argument 3  has type 'int'
    powder.c:2759: warning: implicit declaration of function 'exit'
    powder.c:2759: warning: incompatible implicit declaration of built-in function  'exit'
    powder.c:2761: warning: implicit declaration of function 'atexit'
    powder.c:2761: error: 'SDL_Quit' undeclared (first use in this function)
    powder.c:2765: error: 'sdl_scrn' undeclared (first use in this function)
    powder.c:2765: warning: implicit declaration of function 'SDL_SetVideoMode'
    powder.c:2765: error: 'SDL_SWSURFACE' undeclared (first use in this function)
    powder.c:2768: warning: incompatible implicit declaration of built-in function  'fprintf'
    powder.c:2768: warning: format '%s' expects type 'char *', but argument 3  has type 'int'
    powder.c:2769: warning: incompatible implicit declaration of built-in function  'exit'
    powder.c:2771: warning: implicit declaration of function 'SDL_WM_SetCaption'
    powder.c:2773: warning: implicit declaration of function 'SDL_EnableUNICODE'
    powder.c: In function 'sdl_blit_1':
    powder.c:2781: warning: implicit declaration of function 'SDL_MUSTLOCK'
    powder.c:2781: error: 'sdl_scrn' undeclared (first use in this function)
    powder.c:2782: warning: implicit declaration of function 'SDL_LockSurface'
    powder.c:2786: warning: incompatible implicit declaration of built-in function  'memcpy'
    powder.c:2791: warning: implicit declaration of function 'SDL_UnlockSurface'
    powder.c:2792: warning: implicit declaration of function 'SDL_UpdateRect'
    powder.c: In function 'sdl_blit_2':
    powder.c:2800: error: 'sdl_scrn' undeclared (first use in this function)
    powder.c: In function 'dump_frame':
    powder.c:2832: error: 'FILE' undeclared (first use in this function)
    powder.c:2832: error: 'f' undeclared (first use in this function)
    powder.c:2833: warning: implicit declaration of function 'sprintf'
    powder.c:2833: warning: incompatible implicit declaration of built-in function  'sprintf'
    powder.c:2834: warning: implicit declaration of function 'fopen'
    powder.c:2835: warning: incompatible implicit declaration of built-in function  'fprintf'
    powder.c:2841: warning: implicit declaration of function 'fwrite'
    powder.c:2841: warning: incompatible implicit declaration of built-in function  'fwrite'
    powder.c:2845: warning: implicit declaration of function 'fclose'
    powder.c: In function 'sdl_poll':
    powder.c:2852: error: 'SDL_Event' undeclared (first use in this function)
    powder.c:2852: error: expected ';' before 'event'
    powder.c:2854: warning: implicit declaration of function 'SDL_PollEvent'
    powder.c:2854: error: 'event' undeclared (first use in this function)
    powder.c:2856: error: 'SDL_KEYDOWN' undeclared (first use in this function)
    powder.c:2859: error: 'SDLK_CAPSLOCK' undeclared (first use in this function)
    powder.c:2865: error: 'SDLK_UP' undeclared (first use in this function)
    powder.c:2865: error: 'SDLK_PLUS' undeclared (first use in this function)
    powder.c:2865: error: 'SDLK_RIGHTBRACKET' undeclared (first use in this funct ion)
    powder.c:2868: error: 'SDLK_DOWN' undeclared (first use in this function)
    powder.c:2868: error: 'SDLK_MINUS' undeclared (first use in this function)
    powder.c:2868: error: 'SDLK_LEFTBRACKET' undeclared (first use in this functi on)
    powder.c:2873: error: 'SDL_KEYUP' undeclared (first use in this function)
    powder.c:2879: error: 'SDL_MOUSEBUTTONDOWN' undeclared (first use in this fun ction)
    powder.c:2880: error: 'SDL_BUTTON_WHEELUP' undeclared (first use in this func tion)
    powder.c:2882: error: 'SDL_BUTTON_WHEELDOWN' undeclared (first use in this fu nction)
    powder.c:2885: error: 'SDL_QUIT' undeclared (first use in this function)
    powder.c:2889: error: 'sdl_mod' undeclared (first use in this function)
    powder.c:2889: warning: implicit declaration of function 'SDL_GetModState'
    powder.c: At top level:
    powder.c:2910: error: 'NULL' undeclared here (not in a function)
    powder.c: In function 'build_thumb':
    powder.c:2915: warning: implicit declaration of function 'calloc'
    powder.c:2915: warning: incompatible implicit declaration of built-in function  'calloc'
    powder.c:2934: warning: implicit declaration of function 'malloc'
    powder.c:2934: warning: incompatible implicit declaration of built-in function  'malloc'
    powder.c:2947: warning: implicit declaration of function 'BZ2_bzBuffToBuffCompr ess'
    powder.c:2947: error: 'BZ_OK' undeclared (first use in this function)
    powder.c:2948: warning: implicit declaration of function 'free'
    powder.c: In function 'render_thumb':
    powder.c:2977: warning: incompatible implicit declaration of built-in function  'malloc'
    powder.c:2981: warning: implicit declaration of function 'BZ2_bzBuffToBuffDecom press'
    powder.c: In function 'mystrdup':
    powder.c:3042: warning: incompatible implicit declaration of built-in function  'malloc'
    powder.c:3042: warning: implicit declaration of function 'strlen'
    powder.c:3042: warning: incompatible implicit declaration of built-in function  'strlen'
    powder.c:3043: warning: implicit declarationÂ
  • lolzy
    30th Jul 2010 Former Staff 0 Permalink
    How long before you are finished?