<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Hello,</p>
<p style="margin-top:0;margin-bottom:0">   I'm trying to use a header only available in GCC in Clang, such as "backtrace.h", and currently Clang does not add to the search paths the GCC installation:<br>
</p>
<p style="margin-top:0;margin-bottom:0">-----</p>
<p style="margin-top:0;margin-bottom:0"></p>
<div>root@2b9d90feb564:/opt# echo "#include <backtrace.h>\n void main(){}" | clang-6.0 -v -xc -<br>
</div>
<div>clang version 6.0.1-svn334776-1~exp1~20181018153226.114 (branches/release_60)<br>
Target: x86_64-pc-linux-gnu<br>
Thread model: posix<br>
InstalledDir: /usr/bin<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/5<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/5.5.0<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/6<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/6.0.0<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.3.0<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.5.0<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.0.0<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.3.0<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8<br>
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.3.0<br>
Candidate multilib: .;@m64<br>
Selected multilib: .;@m64<br>
 "/usr/lib/llvm-6.0/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name - -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases
 -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -v -resource-dir /usr/lib/llvm-6.0/lib/clang/6.0.1 -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-6.0/lib/clang/6.0.1/include -internal-externc-isystem
 /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir /opt -ferror-limit 19 -fmessage-length 211 -fobjc-runtime=gcc -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/--b8f5b2.o -x
 c -<br>
clang -cc1 version 6.0.1 based upon LLVM 6.0.1 default target x86_64-pc-linux-gnu<br>
ignoring nonexistent directory "/include"<br>
#include "..." search starts here:<br>
#include <...> search starts here:<br>
 /usr/local/include<br>
 /usr/lib/llvm-6.0/lib/clang/6.0.1/include<br>
 /usr/include/x86_64-linux-gnu<br>
 /usr/include<br>
End of search list.<br>
<stdin>:1:23: warning: extra tokens at end of #include directive [-Wextra-tokens]<br>
#include <backtrace.h>\n void main(){}<br>
                      ^<br>
                      //<br>
<stdin>:1:10: fatal error: 'backtrace.h' file not found<br>
#include <backtrace.h>\n void main(){}<br>
         ^~~~~~~~~~~~~<br>
1 warning and 1 error generated.<br>
--------<br>
</div>
<p></p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">But in a previous Clang version was working:</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">--------<br>
</p>
<p style="margin-top:0;margin-bottom:0"></p>
<div>root@ca70606af690:/opt# echo "#include <backtrace.h>\n void main(){}" | clang-6.0 -v -xc  -<br>
clang version 6.0.1-svn334776-1~exp1~20180726133222.87 (branches/release_60)<br>
Target: x86_64-pc-linux-gnu<br>
Thread model: posix<br>
InstalledDir: /usr/bin<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/5<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/5.5.0<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/6<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/6.0.0<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.3.0<br>
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.5.0<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.0.0<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.3.0<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8<br>
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.3.0<br>
Candidate multilib: .;@m64<br>
Selected multilib: .;@m64<br>
 "/usr/lib/llvm-6.0/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name - -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases
 -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -v -resource-dir /usr/lib/llvm-6.0/lib/clang/6.0.1 -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-6.0/lib/clang/6.0.1/include -internal-externc-isystem
 /usr/bin/../lib/gcc/x86_64-linux-gnu/7.3.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir /opt -ferror-limit 19 -fmessage-length 211 -fobjc-runtime=gcc
 -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/--945497.o -x c -<br>
clang -cc1 version 6.0.1 based upon LLVM 6.0.1 default target x86_64-pc-linux-gnu<br>
ignoring nonexistent directory "/include"<br>
#include "..." search starts here:<br>
#include <...> search starts here:<br>
 /usr/local/include<br>
 /usr/lib/llvm-6.0/lib/clang/6.0.1/include<br>
 /usr/bin/../lib/gcc/x86_64-linux-gnu/7.3.0/include<br>
 /usr/include/x86_64-linux-gnu<br>
 /usr/include<br>
End of search list.<br>
<stdin>:1:23: warning: extra tokens at end of #include directive [-Wextra-tokens]<br>
#include <backtrace.h>\n void main(){}<br>
                      ^<br>
                      //<br>
1 warning generated.<br>
<br>
</div>
------
<p></p>
<p style="margin-top:0;margin-bottom:0">Of course we could include the header manually, but, is this expected? should we no longer rely on GCC headers?</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Cheers,</p>
<p style="margin-top:0;margin-bottom:0">Luis  <br>
</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<p style="margin-top:0; margin-bottom:0"><font class="" face="Century Gothic"><span class="" style="font-size:10px">Dr. Luis M. Carril Rodriguez, Senior Software Engineer<b></b></span></font></p>
<p style="margin-top:0; margin-bottom:0"><font class="" face="Century Gothic"><span class="" style="font-size:10px">luis.carril[at]swarm64.com<br>
</span></font></p>
<p style="margin-top:0; margin-bottom:0"><font class="" face="Century Gothic"><span class="" style="font-size:10px"><br class="">
Swarm64 AS<br class="">
Parkveien 41 B | 0258 Oslo | Norway<br class="">
Registered at Brønnøysundregistrene in Norway under Org.-Number 911 662 787<br class="">
<font class="" color="#808080">CEO/Geschäftsführer (Daglig Leder): Dr. Karsten Rönner; Chairman/Vorsitzender (Styrets Leder): Dr. Sverre Munck </font><br class="">
<br class="">
Swarm64 AS Zweigstelle Hive<br class="">
Ullsteinstr. 120 | 12109 Berlin | Germany<br class="">
Registered at Amtsgericht Charlottenburg - HRB 154382 B</span></font><br>
</p>
</div>
</div>
</div>
</body>
</html>