James@JDesktop /dev $ mkdir test James@JDesktop /dev $ cd test James@JDesktop /dev/test $ cat >test.c unsigned int ui; James@JDesktop /dev/test $ mkdir ui James@JDesktop /dev/test $ gcc -DUI -c test.c :0:4: error: expected identifier or '(' before numeric constant test.c:1:14: note: in expansion of macro 'ui' unsigned int ui; ^ James@JDesktop /dev/test $ rmdir ui James@JDesktop /dev/test $ gcc -DUI -c test.c James@JDesktop /dev/test $ gcc -v Using built-in specs. COLLECT_GCC=C:\dev\MinGW32\bin\gcc.exe COLLECT_LTO_WRAPPER=c:/dev/mingw32/bin/../libexec/gcc/mingw32/4.8.1/lto-wrapper. exe Target: mingw32 Configured with: ../gcc-4.8.1/configure --prefix=/mingw --host=mingw32 --build=m ingw32 --without-pic --enable-shared --enable-static --with-gnu-ld --enable-lto --enable-libssp --disable-multilib --enable-languages=c,c++,fortran,objc,obj-c++ ,ada --disable-sjlj-exceptions --with-dwarf2 --disable-win32-registry --enable-l ibstdcxx-debug --enable-version-specific-runtime-libs --with-gmp=/usr/src/pkg/gm p-5.1.2-1-mingw32-src/bld --with-mpc=/usr/src/pkg/mpc-1.0.1-1-mingw32-src/bld -- with-mpfr= --with-system-zlib --with-gnu-as --enable-decimal-float=yes --enable- libgomp --enable-threads --with-libiconv-prefix=/mingw32 --with-libintl-prefix=/ mingw --disable-bootstrap LDFLAGS=-s CFLAGS=-D_USE_32BIT_TIME_T Thread model: win32 gcc version 4.8.1 (GCC) James@JDesktop /dev/test $