<div dir="ltr"><div>I am working with llvm/clang on ubuntu trusty (actually running on cloud 9). trying to follow some code from the "llvm cookbook"</div><div><br></div><div>I downloaded llvm to opensource/llvm and clang to the tools subfolder then ran cmake from llvm/build as</div><div><i><b>cmake ../ -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86;ARM" -DCMAKE_CXX_FLAGS='-w -Dpage_size=4096'</b></i></div><div><br></div><div>Then I ran make in the same folder which eventually completed ok.</div><div><br></div><div>Now, the built clang++ works but i'm having trouble with includes.  I know I'm getting my built clang because it's 3.9 vs the system installed 3.6.</div><div><br></div><div>To compile source with the line '#include "llvm/IR/Verifier.h"' I run it as:</div><div><b><i>opensource/llvm/build/bin/clang++ -Iopensource/llvm/include testinc.cpp</i></b><br></div><div><br></div><div>it finds the first include but fails a couple of levels down looking for 'llvm/Config/llvm-config.h'.  </div><div><br></div><div>bill2009@ide50:~/workspace/llvm $ opensource/llvm/build/bin/clang++ -Iopensource/llvm/include testinc.cpp</div><div>In file included from testinc.cpp:2:</div><div>In file included from opensource/llvm/include/llvm/IR/Verifier.h:24:</div><div>In file included from opensource/llvm/include/llvm/ADT/StringRef.h:13:</div><div>opensource/llvm/include/llvm/Support/Compiler.h:18:10: fatal error: 'llvm/Config/llvm-config.h' file not found</div><div>#include "llvm/Config/llvm-config.h"</div><div>         ^</div><div>1 error generated.</div><div><br></div><div>If I look in opensource/llvm/include/llvm/Config I can see llvm-config.h </div><div>BUT if I look in opensource/llvm/include/llvm/IR I do NOT see verifier.h</div><div><br></div><div>I have to think it is somehow getting verifier.h from the system library but I'm lost as to why and as to why it doesn't find llvm-config.h</div><div><br></div><div>I apologize for the long question and the confusing directory paths.  </div><div>I would clean it up but make takes forever to run.</div><div><br></div><div>The cmake output follows in case it's useful.</div><div><br></div><div>bill2009@ide50:~/workspace/llvm/opensource/llvm/build $ cmake ../ -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86;ARM" -DCMAKE_CXX_FLAGS='-w -Dpage_size=4096'</div><div>-- Target triple: x86_64-unknown-linux-gnu</div><div>-- Native target architecture is X86</div><div>-- Threads enabled.</div><div>-- Doxygen disabled.</div><div>-- Sphinx disabled.</div><div>-- Go bindings enabled.</div><div>-- Could NOT find OCaml (missing:  OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) </div><div>-- Could NOT find OCaml (missing:  OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) </div><div>-- OCaml bindings disabled.</div><div>-- Building with -fPIC</div><div>-- Constructing LLVMBuild project information</div><div>-- Targeting X86</div><div>-- Targeting ARM</div><div>-- Clang version: 3.9.0</div><div>-- Configuring done</div><div>-- Generating done</div><div>-- Build files have been written to: /home/ubuntu/workspace/llvm/opensource/llvm/build</div><div>bill2009@ide50:~/workspace/llvm/opensource/llvm/build $make</div></div>