#include 
 #include 
 #include 
 #include 

 int main(void)
 {
   Display *display;
   Window window;
   XSetWindowAttributes attres;
   XEvent event;

   display = XOpenDisplay(NULL);
   window = XCreateSimpleWindow(
              display, RootWindow(display, 0),
              100, 100, 256, 256, 3,
              WhitePixel(display, 0),
              BlackPixel(display, 0));

   attres.backing_store = WhenMapped;
   XChangeWindowAttributes(
              display, window, CWBackingStore, &attres);
   XMapWindow(display, window);
   XFlush(display);
   XSelectInput(display, window, ExposureMask);
   do {
     XNextEvent(display, &event);
   } while (event.type != Expose);

   getchar();

   XDestroyWindow(display, window);
   XCloseDisplay(display);
   

   return EXIT_SUCCESS;
 }

sight .... too many args >_<
compile with -L/lib_path and -lX11