<div dir="ltr">Thanks a lot, guys.<div><br></div><div>Now it's clear to me how it works  - AFAIK it requires stdio.h header that should be found in system headers</div><div>as it's not included in libcxx include paths. Please correct my if i'm wrong</div>
<div><br></div><div>As i said it works ok for my dev machine and stdio.h is found on it correctly.</div><div>I'm trying to make it working on ios (unrooted) where there are a lot of restrictions as you know.</div><div>
So now i'm going to add stdio.h and probably some other headers to ios app bundle and add -I for .cpp command-line to process by libclang.</div><div><br></div><div>BTW as ios does not allow `fork` i can't just check the same to find stdio.h on ios device but it's obvious it can't be found at this time.</div>
<div><br></div><div>Thanks and regards, Anton.</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-08-18 11:35 GMT+06:00 Ben Pope <span dir="ltr"><<a href="mailto:benpope81@gmail.com" target="_blank">benpope81@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On Monday, August 18, 2014 01:03 AM, Anton Smirnov wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Ben.<br>
<br>
I should be clear from the beginning.<br>
<br>
I already did cross-compiled Clang for ios and my question is not<br>
related to Apple LLVM completely.<br>
It's about libcxx.<br>
</blockquote>
<br></div>
It's about how the Clang from Apple LLVM finds headers.<div class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The problem is that libcxx header file cstdio includes file stdio.h<br>
which is absent.<br>
Should it be in system headers?<br>
</blockquote>
<br></div>
See below.<div class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
At this time i do have working libclang in ios app and i'd like to add<br>
libcxx to it thouh i'm not sure if clang already includes libc++.<br>
When i copy libcxx headers and add -I to libclang command-line while<br>
parsing files i have stdio.h file absent deagnostics.<br>
</blockquote>
<br></div>
I'm not sure how you are specifying your command line.<div class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
i'm trying to understand he reason.<br>
</blockquote>
<br></div>
The correct path is not included.<br>
<br>
Something like the following, but you may have to apply common sense if the paths are different on your system.<br>
<br>
echo "int main() {}" > helloworld.cpp && clang++ -arch armv7 -isysroot /Applications/Xcode.app/<u></u>Contents/Developer/Platforms/<u></u>iPhoneOS.platform/Developer/<u></u>SDKs/iPhoneOS7.1.sdk helloworld.cpp -v<br>

<br>
I tested it this time, rather than randomly typing whilst half-asleep.<br>
<br>
Looks like stdio.h will be picked up from:<br>
/Applications/Xcode.app/<u></u>Contents/Developer/Platforms/<u></u>iPhoneOS.platform/Developer/<u></u>SDKs/iPhoneOS7.1.sdk/usr/<u></u>include/<div class="HOEnZb"><div class="h5"><br>
<br>
Ben<br>
<br>
______________________________<u></u>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></div><br></div>