<div dir="ltr">Rather than including llvm header files piecemeal on an ongoing basis, I'm looking for a way to include all such header files once and for all. To that end, I wrote a Python script to generate include directives for all .h files in llvm/include and its subdirectories. This almost works, but getting two error messages:<br><br>In file included from src\main.cpp:1:<br>In file included from src/../llvm.h:254:<br>In file included from \llvm\include\llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h:13:<br>In file included from \llvm\include\llvm/DebugInfo/PDB/IPDBEnumChildren.h:13:<br>\llvm\include\llvm/DebugInfo/PDB/PDBTypes.h(444,3) :  error: redefinition of enumerator 'Unknown'<br>  Unknown,<br>  ^<br>\llvm\include\llvm/CodeGen/CallingConvLower.h(189,16) :  note: previous definition is here<br>typedef enum { Unknown, Prologue, Call } ParmContext;<br>               ^<br>In file included from src\main.cpp:1:<br>In file included from src/../llvm.h:298:<br>In file included from \llvm\include\llvm/DebugInfo/PDB/DIA/DIADataStream.h:13:<br>\llvm\include\llvm/DebugInfo/PDB/DIA/DIASupport.h(30,10) :  fatal error: 'cvconst.h' file not found<br>#include <cvconst.h><br><br>Are there known fixes for these, or is there something I should be doing differently?<br></div>