<div dir="ltr">Hello,<div>I need to add include paths to ClangTool according to my tool input arguments.</div><div>Below a test code :</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br></blockquote><div><div>#include "clang/Frontend/FrontendActions.h"</div><div>#include "clang/Tooling/CommonOptionsParser.h"</div><div>#include "clang/Tooling/Tooling.h"</div><div>// Declares llvm::cl::extrahelp.</div><div>#include "llvm/Support/CommandLine.h"</div><div><br></div><div><br></div><div>using namespace clang::tooling;</div><div>using namespace llvm;</div><div><br></div><div>static llvm::cl::OptionCategory MyToolCategory("my-tool options");</div><div><br></div><div><br></div><div>int main(int argc , char** argv) {</div><div><span style="white-space:pre">  </span>int argc_ = 5;</div><div><span style="white-space:pre">        </span>const char **argv_ = new const char*[5];</div><div><span style="white-space:pre">      </span>std::vector<std::string> Sources;</div><div><span style="white-space:pre">       </span>Sources.push_back("path\\to\\Testfile.cpp");</div><div><span style="white-space:pre">        </span>argv_[0] = argv[0];</div><div><span style="white-space:pre">   </span>argv_[1] = &Sources[0][0];</div><div><span style="white-space:pre">        </span>argv_[2] = "--";</div><div><span style="white-space:pre">    </span>argv_[3] = "c++";</div><div><span style="white-space:pre">   </span>argv_[4] = "-I\"path\\to\\external\\lib\\directory\"";</div><div><span style="white-space:pre">    </span>CommonOptionsParser OptionsParser(argc_, argv_, MyToolCategory);</div><div><span style="white-space:pre">      </span>// run the Clang Tool, creating a new FrontendAction (explained below)</div><div><br></div><div><br></div><div><span style="white-space:pre">      </span>ClangTool Tool(OptionsParser.getCompilations(), Sources);</div><div><span style="white-space:pre">     </span>int result = Tool.run(newFrontendActionFactory<clang::SyntaxOnlyAction>().get());</div><div><br></div><div><span style="white-space:pre">      </span>system("pause");</div><div><span style="white-space:pre">    </span>return result;</div><div>}</div></div><div><br></div><div>ClangTool returns the compilation error : "my_include.h file not found". </div><div>I've tried with insert commands via appendArgumentsAdjuster but always the same error.</div><div><br></div><div>Can someone help please ?</div><div><br></div><div>regards,</div></div>