<div dir="ltr">I built llvm with clang on my machine. But it's not working.<div>For clang to build c program,</div><div><div>$ cat > t.c <<EOF</div><div>$ typedef float V __attribute__((vector_size(16)));</div>

<div>$ V foo(V a, V b) { return a+b*a; }</div><div>$ EOF</div><div><br></div><div><div>$ clang -v t.c</div><div>---------------------------------------------------</div><div>clang version 3.3 (trunk 169698)</div><div>Target: x86_64-unknown-linux-gnu</div>

<div>Thread model: posix</div><div> "/usr/local/bin/clang" -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free -main-file-name t.c -mrelocation-model static -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -target-linker-version 2.22 -momit-leaf-frame-pointer -v -resource-dir /usr/local/bin/../lib/clang/3.3 -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/local/include -internal-isystem /usr/local/bin/../lib/clang/3.3/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir /home/waliao/Fiddle/LLVM/tutor -ferror-limit 19 -fmessage-length 149 -mstackrealign -fobjc-runtime=gcc -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/t-LRUTOA.o -x c t.c</div>

<div>clang -cc1 version 3.3 based upon LLVM 3.3svn default target x86_64-unknown-linux-gnu</div><div>ignoring nonexistent directory "/include"</div><div>#include "..." search starts here:</div><div>#include <...> search starts here:</div>

<div> /usr/local/include</div><div> /usr/local/bin/../lib/clang/3.3/include</div><div> /usr/include/x86_64-linux-gnu</div><div> /usr/include</div><div>End of search list.</div><div> "/usr/bin/ld" --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o a.out /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. -L/lib -L/usr/lib /tmp/t-LRUTOA.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o</div>

<div>/usr/bin/ld: cannot find -lgcc_s</div><div>clang: error: linker command failed with exit code 1 (use -v to see invocation)</div></div></div><div>------------------------------------------</div><div><br></div><div style>

So I have to explicitly add `clang t.c -L /usr/lib/gcc/x86_64-linux-gnu/4.6/` to get it built.</div><div style><br></div><div style>And for c++ programs, </div><div style>--------------------------------</div><div style>
<div>
$ clang++ parser.cpp  -v</div><div>clang version 3.3 (trunk 169698)</div><div>Target: x86_64-unknown-linux-gnu</div><div>Thread model: posix</div><div> "/usr/local/bin/clang" -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free -main-file-name parser.cpp -mrelocation-model static -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -target-linker-version 2.22 -momit-leaf-frame-pointer -v -resource-dir /usr/local/bin/../lib/clang/3.3 -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++ -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/x86_64-linux-gnu -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/backward -internal-isystem /usr/local/include -internal-isystem /usr/local/bin/../lib/clang/3.3/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /home/waliao/Fiddle/LLVM/tutor -ferror-limit 19 -fmessage-length 149 -mstackrealign -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/parser-gkc4A6.o -x c++ parser.cpp</div>

<div>clang -cc1 version 3.3 based upon LLVM 3.3svn default target x86_64-unknown-linux-gnu</div><div>ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/x86_64-linux-gnu"</div>

<div>ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/backward"</div><div>ignoring nonexistent directory "/include"</div><div>#include "..." search starts here:</div>

<div>#include <...> search starts here:</div><div> /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++</div><div> /usr/local/include</div><div> /usr/local/bin/../lib/clang/3.3/include</div><div> /usr/include/x86_64-linux-gnu</div>

<div> /usr/include</div><div>End of search list.</div><div>parser.cpp:1:10: fatal error: 'cstdio' file not found</div><div>#include <cstdio></div><div>         ^</div><div>1 error generated.</div><div>----------------------------------------------------</div>

<div style>I know the search path is weird, but dont know how to fix this.</div><div style>And help is appreciated.</div><div style><br></div></div><div><div><div>regards</div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">

<div style="text-align:left"><a href="mailto:lwlw1988@gmail.com" target="_blank">wliao</a></div></blockquote><div style="text-align:left"><br></div></div>
</div></div>