[cfe-dev] Stop Clang from including problem headers from visual studio 11

Kim soldoutseashell at gmail.com
Wed May 8 14:19:15 PDT 2013


Hi guys,

I'm having an issue with some headers from VS11 that clang is 
automatically including. This is a problem that I haven't been able to 
find info on but I'm happy to just use the VS 10 headers unless someone 
knows how to fix the problem with VS11. So my question: how do I stop 
the clang driver from automatically adding VS 11 to the isystem includes?

The only reference I found to my problem online was this:
http://lists.cs.uiuc.edu/pipermail/llvmbugs/2013-January/026857.html

Here's the errors that come up with VS 11

C:\Program Files (x86)\LLVM\build\bin\Debug>clang++.exe -v -o test.o 
test.cpp -c -I "C:\Program Files (x86)\Microsoft 
SDKs\Windows\v7.0A\include" -resource-dir "C:\Program Files 
(x86)\Microsoft Visual Studio 10.0\VC\"
clang version 3.3 (trunk)
Target: i686-pc-win32
Thread model: posix
  "C:/Program Files (x86)/LLVM/build/bin/Debug/clang++.exe" -cc1 -triple 
i686-pc-win32 -emit-obj -mrelax-all -disable-free -main-file-name 
test.cpp -mrelocation-model static -mdisable-fp-elim -fmath-errno 
-masm-verbose -mconstructor-aliases -target-cpu pentium4 -v 
-coverage-file test.o -resource-dir "C:\\Program Files (x86)\\Microsoft 
Visual Studio 10.0\\VC\"" -I "C:\\Program Files (x86)\\Microsoft 
SDKs\\Windows\\v7.0A\\include" -internal-isystem "C:/Program Files 
(x86)/Microsoft Visual Studio 10.0/VC\"" -internal-isystem "C:\\Program 
Files (x86)\\Microsoft Visual Studio 11.0\\VC\\include" 
-internal-isystem "C:\\Program Files (x86)\\Windows 
Kits\\8.0\\\\include" -std=c++11 -fdeprecated-macro -ferror-limit 19 
-fmessage-length 150 -mstackrealign -fms-extensions -fms-compatibility 
-fmsc-version=1300 -fdelayed-template-parsing -fobjc-runtime=gcc 
-fobjc-default-synthesize-properties -fcxx-exceptions -fexceptions 
-fdiagnostics-show-option -fcolor-diagnostics -backend-option 
-vectorize-loops -o test.o -x c++ test.cpp
clang -cc1 version 3.3 based upon LLVM 3.3svn default target i686-pc-win32
#include "..." search starts here:
#include <...> search starts here:
  C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include
  C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC"
  C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include
  C:\Program Files (x86)\Windows Kits\8.0\\include
End of search list.
In file included from test.cpp:3:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\map:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xtree:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xmemory:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xmemory0:9:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xutility:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\utility:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\type_traits:1820:
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xrefwrap:156:21: error: too many arguments provided to 
function-like macro invocation
_VARIADIC_EXPAND_0X(_CLASS_RESULT_OF_PF_OPT_0X, , , , )
                     ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xstddef:652:22: note: expanded from macro 
'_VARIADIC_EXPAND_0X'
         _VARIADIC_EXPAND_1X(FUNC, X1, X2, X3, X4)
                             ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xstddef:655:21: note: expanded from macro 
'_VARIADIC_EXPAND_1X'
         _VARIADIC_EXPAND_1(FUNC, X1, X2, X3, X4) \
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xstddef:531:50: note: expanded from macro 
'_VARIADIC_EXPAND_1'
#define _VARIADIC_EXPAND_1(FUNC, X1, X2, X3, X4) \
                                                  ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xrefwrap:154:19: note: expanded from macro 
'_CLASS_RESULT_OF_PF_OPT_0X'
                         __cdecl, X2, X3, X4)
                                        ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xstddef:949:9: note: macro '_VARIADIC_CALL_OPT_X1' 
defined here
#define _VARIADIC_CALL_OPT_X1(FUNC, X1, X2, X3, X4, \
         ^
In file included from test.cpp:3:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\map:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xtree:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xmemory:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xmemory0:9:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xutility:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\utility:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\type_traits:1820:
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xrefwrap:156:21: error: too many arguments provided to 
function-like macro invocation
_VARIADIC_EXPAND_0X(_CLASS_RESULT_OF_PF_OPT_0X, , , , )
                     ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xstddef:652:22: note: expanded from macro 
'_VARIADIC_EXPAND_0X'
         _VARIADIC_EXPAND_1X(FUNC, X1, X2, X3, X4)
                             ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xstddef:656:22: note: expanded from macro 
'_VARIADIC_EXPAND_1X'
         _VARIADIC_EXPAND_2X(FUNC, X1, X2, X3, X4)
                             ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xstddef:596:21: note: expanded from macro 
'_VARIADIC_EXPAND_25'
         _VARIADIC_EXPAND_2(FUNC, X1, X2, X3, X4) \
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xstddef:534:50: note: expanded from macro 
'_VARIADIC_EXPAND_2'
#define _VARIADIC_EXPAND_2(FUNC, X1, X2, X3, X4) \
                                                  ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xrefwrap:154:19: note: expanded from macro 
'_CLASS_RESULT_OF_PF_OPT_0X'
                         __cdecl, X2, X3, X4)
                                        ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xstddef:949:9: note: macro '_VARIADIC_CALL_OPT_X1' 
defined here
#define _VARIADIC_CALL_OPT_X1(FUNC, X1, X2, X3, X4, \
         ^
In file included from test.cpp:3:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\map:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xtree:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xmemory:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xmemory0:9:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xutility:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\utility:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\type_traits:1820:
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xrefwrap:156:21: error: unknown type name 
'_VARIADIC_CALL_OPT_X1'
_VARIADIC_EXPAND_0X(_CLASS_RESULT_OF_PF_OPT_0X, , , , )
                     ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xstddef:652:22: note: expanded from macro 
'_VARIADIC_EXPAND_0X'
         _VARIADIC_EXPAND_1X(FUNC, X1, X2, X3, X4)
                             ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xstddef:655:21: note: expanded from macro 
'_VARIADIC_EXPAND_1X'
         _VARIADIC_EXPAND_1(FUNC, X1, X2, X3, X4) \
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xstddef:531:50: note: expanded from macro 
'_VARIADIC_EXPAND_1'
#define _VARIADIC_EXPAND_1(FUNC, X1, X2, X3, X4) \
                                                  ^
C:\Program Files (x86)\Microsoft Visual Studio 
11.0\VC\include\xrefwrap:152:2: note: expanded from macro 
'_CLASS_RESULT_OF_PF_OPT_0X'
         _VARIADIC_CALL_OPT_X1(_CLASS_RESULT_OF_PF, \
         ^



More information about the cfe-dev mailing list