title: error invalid suffix Ui64 on integer constant
body: <p>I'm trying to build and run the <a href="https://github.com/zsummer/log4z" rel="nofollow">log4z library</a>. I'm using Windows 8.1 and MinGW with gcc version 4.8.1.</p>
  
  <p>This is a part of the code of <strong>log4z.cpp</strong></p>
  
  <pre><code>#include "log4z.h"
  #include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  #include &lt;errno.h&gt;
  #include &lt;time.h&gt;
  #include &lt;string.h&gt;
  
  #include &lt;string&gt;
  #include &lt;vector&gt;
  #include &lt;map&gt;
  #include &lt;list&gt;
  #include &lt;sstream&gt;
  #include &lt;iostream&gt;
  #include &lt;fstream&gt;
  #include &lt;algorithm&gt;
  
  
  #ifdef WIN32
  #include &lt;io.h&gt;
  #include &lt;shlwapi.h&gt;
  #include &lt;process.h&gt;
  #pragma comment(lib, "shlwapi")
  #pragma warning(disable:4996)
  #else
  #include &lt;unistd.h&gt;
  #include &lt;netinet/in.h&gt;
  #include &lt;arpa/inet.h&gt;
  #include &lt;sys/types.h&gt;
  #include &lt;sys/socket.h&gt;
  #include&lt;pthread.h&gt;
  #include &lt;sys/time.h&gt;
  #include &lt;sys/stat.h&gt;
  #include &lt;dirent.h&gt;
  #include &lt;fcntl.h&gt;
  #include &lt;semaphore.h&gt;
  #endif
  
  ...
  
  #ifdef WIN32
          FILETIME ft;
          GetSystemTimeAsFileTime(&amp;ft);
          unsigned long long now = ft.dwHighDateTime;
          now &lt;&lt;= 32;
          now |= ft.dwLowDateTime;
          now /=10;
          now -=11644473600000000Ui64;
          now /=1000;
          pLog-&gt;_time = now/1000;
          pLog-&gt;_precise = (unsigned int)(now%1000);
  
  ...
  </code></pre>
  
  <p>When I build the project with CMake and "MinGW Makefiles" generator and compile it, I get the following error:</p>
  
  <pre><code>$ mingw32-make
  Scanning dependencies of target log4z_win32
  [ 25%] Building CXX object g++/CMakeFiles/log4z_win32.dir/__/log4z.cpp.obj
  C:\Users\Fenix\Desktop\log4z\log4z.cpp:1219:9: error: invalid suffix "Ui64" on integer constant
     now -=11644473600000000Ui64;
           ^
  g++\CMakeFiles\log4z_win32.dir\build.make:53: recipe for target 'g++/CMakeFiles/log4z_win32.dir/__/log4z.cpp.obj' failed
  mingw32-make[2]: *** [g++/CMakeFiles/log4z_win32.dir/__/log4z.cpp.obj] Error 1
  CMakeFiles\Makefile2:74: recipe for target 'g++/CMakeFiles/log4z_win32.dir/all' failed
  mingw32-make[1]: *** [g++/CMakeFiles/log4z_win32.dir/all] Error 2
  Makefile:116: recipe for target 'all' failed
  mingw32-make: *** [all] Error 2
  </code></pre>
  
  <p>But, I have a virtual machine with Ubuntu 13.10 and gcc version 4.8.1  and it works!</p>
  
  <p>My question is, do I need any flag to indicate it to the compiler? do I need to include any library?</p>