Trouble build OpenCL conformance test on win32/64

Hi,

I am new to the OpenCL conformance test and couldn’t find much documentation about the build. I am trying to build the Khronos suite on win32 and 64. Right now I have 4 errors remaining in the build process (all about header files) that I can’t figure out how to fix. Please help.

==================================
16>c:\users est\documents\opencl_test runk\khronos ests est_common\harness\errorHelpers.h(122): error C2275: ‘va_list’ : illegal use of this type as an expression
16> C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vadefs.h(57) : see declaration of ‘va_list’

in vadefs.h (included by stdarg.h)
#ifndef _VA_LIST_DEFINED
#ifdef _M_CEE_PURE
typedef System::ArgIterator va_list;
#else
typedef char * va_list;
#endif /* _M_CEE_PURE */
#define _VA_LIST_DEFINED
#endif

=====================================================

error C2732: linkage specification contradicts earlier specification for ‘_mm_setcsr’

in xmmintrin.h
extern unsigned int _mm_getcsr(void);
extern void _mm_setcsr(unsigned int);

Include paths are – which one should be removed??? I can’t change them in the Property Page and the Microsoft.Cpp.win32.user file only has $IncludePath without explicit paths. There is no environment variable named IncludePath either.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include

========================================================

21>…\basic est_numeric_constants.cpp(79): error C2059: syntax error : ‘bad suffix on number’
21>…\basic est_numeric_constants.cpp(79): error C2143: syntax error : missing ‘)’ before ‘constant’
21>…\basic est_numeric_constants.cpp(79): error C2146: syntax error : missing ‘;’ before identifier ‘p’
21>…\basic est_numeric_constants.cpp(79): error C2065: ‘p’ : undeclared identifier
21>…\basic est_numeric_constants.cpp(79): error C2059: syntax error : ‘bad suffix on number’
21>…\basic est_numeric_constants.cpp(79): error C2146: syntax error : missing ‘;’ before identifier ‘f’
21>…\basic est_numeric_constants.cpp(79): error C2065: ‘f’ : undeclared identifier
21>…\basic est_numeric_constants.cpp(79): error C2059: syntax error : ‘)’
21>…\basic est_numeric_constants.cpp(79): error C2143: syntax error : missing ‘;’ before ‘{’
21>…\basic est_numeric_constants.cpp(79): error C2181: illegal else without matching if
21>…\basic est_numeric_constants.cpp(88): fatal error C1064: compiler limit : token overflowed internal buffer

Line 79 in the file: can’t see anything wrong
TEST_VALUE_EQUAL_LITERAL( “CL_FLT_EPSILON”, CL_FLT_EPSILON, MAKE_HEX_FLOAT(0x1.0p-23f, 0x1L, -23))

============================================