<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;">I did some more testing and t</span><span style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;">he problem does not occur if
 I put the libTooling-based executable in the $LLVM_INSTALL_DIR/bin directory. I originally did an out of source build which would have put the executable not in tree with the rest of the LLVM library.</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;">The libclang-based tool still exhibit the same issue no matter where I put the final executable.</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;"><br>
</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;">I've attached the terminal output using the -v flag with tools I've made using libtooling, libclang, and also the output if I compile a test CUDA file using Clang.
 For some reason they all check different include directories.....</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;"><br>
</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I've also attached what would happen if you force the include of the CUDA wrappers using the -I flag, in short: A lot of weird errors.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style=""></div>
<div style="">-- Franklin</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;"><span></span><br>
</span></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Artem Belevich <tra@google.com><br>
<b>Sent:</b> Thursday, 8 November 2018 12:19 PM<br>
<b>To:</b> He_Franklin@hotmail.com<br>
<b>Cc:</b> cfe-dev<br>
<b>Subject:</b> Re: [cfe-dev] libtooling/libclang cannot find "__clang_cuda_runtime_wrapper.h"</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div class="x_gmail_default" style="font-family:verdana,sans-serif">It would help a lot if you could figure out what compiler options we end up using when the file is handled by libtooling or libclang. The fact that you've got the error means that the file
 *is* treated as a CUDA file (good news) but we either didn't add include path to clang headers, or the headers are not where they should be.</div>
<div class="x_gmail_default" style="font-family:verdana,sans-serif"><br>
</div>
<div class="x_gmail_default" style="font-family:verdana,sans-serif">I don't know if there's an easy way to do it libtooling or libclang. In the past I dug these options out with debugger. You can try passing '-v' and see if you get back the usual printout of
 header search path.</div>
<div class="x_gmail_default" style="font-family:verdana,sans-serif"><br>
</div>
<div class="x_gmail_default" style="font-family:verdana,sans-serif">--Artem</div>
</div>
<br>
<div class="x_gmail_quote">
<div dir="ltr">On Sun, Oct 14, 2018 at 2:13 AM Franklin He via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0 0 0 .8ex; border-left:1px #ccc solid; padding-left:1ex">
<br>
Hello<br>
<br>
I am attempting to write a static analyzer for CUDA using the Clang infrastructure.<br>
<br>
After writing a simple tool, and giving it the example CUDA file in <a href="https://llvm.org/docs/CompileCudaWithLLVM.html" rel="noreferrer" target="_blank">
https://llvm.org/docs/CompileCudaWithLLVM.html</a> , I get the following error:<br>
<br>
fatal error: '__clang_cuda_runtime_wrapper.h' file not found<br>
<br>
so far this happens with both libtooling and libclang. I have tried using clang to compile the same CUDA file and it works.<br>
I am currently linking against clang sources from the trunk, but this also happens with Clang version 6.<br>
I currently have CUDA 10 installed on this computer. <br>
<br>
Any help would be appreciated.<br>
<br>
Regards<br>
Franklin<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote>
</div>
<br clear="all">
<div><br>
</div>
-- <br>
<div dir="ltr" class="x_gmail_signature">
<div dir="ltr">--Artem Belevich</div>
</div>
</div>
</body>
</html>