Impossible de comstackr et de lier des programmes avec clang

J’ai récemment compilé Clang 2.9 (à partir d’ ici ) sur un système Ubuntu. J’ai du mal à comstackr et à lier un programme simple. Est-ce que quelqu’un sait comment réparer ceci? Voici la sortie que je vois:

a@ubuntu:~/Desktop$ clang add.c /usr/bin/ld: 1: Syntax error: word unexpected (expecting ")") clang: error: linker command failed with exit code 2 (use -v to see invocation) 

uname – une sortie

 Linux ubuntu 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 i686 i386 GNU/Linux 

sortie gcc -v:

 Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/lto-wrapper Target: i686-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.5.2-8ubuntu4 --with-bugurl=file:///usr/share/doc/gcc-4.5/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.5 --enable-shared --enable-multiarch --with-multiarch-defaults=i386-linux-gnu --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib/i386-linux-gnu --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.5 --libdir=/usr/lib/i386-linux-gnu --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-gold --enable-ld=default --with-plugin-ld=ld.gold --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu Thread model: posix gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) 

clang verbose ouput

 clang version 2.9 (tags/RELEASE_29/final) Target: i386-pc-linux-gnu Thread model: posix "/usr/local/bin/clang" -cc1 -sortingple i386-pc-linux-gnu -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -main-file-name add.c -mrelocation-model static -mdisable-fp-elim -masm-verbose -mconstructor-aliases -target-cpu pentium4 -target-linker-version 2.21.0.20110327 -momit-leaf-frame-pointer -v -resource-dir /usr/local/bin/../lib/clang/2.9 -ferror-limit 19 -fmessage-length 138 -fgnu-runtime -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/cc-JJruTv.o -xc add.c clang -cc1 version 2.9 based upon llvm 2.9 hosted on i386-pc-linux-gnu #include "..." search starts here: #include  search starts here: /usr/local/include /usr/local/bin/../lib/clang/2.9/include /usr/include End of search list. "/usr/bin/ld" --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o a.out crt1.o crti.o crtbegin.o -L -L/../../.. /tmp/cc-JJruTv.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed crtend.o crtn.o /usr/bin/ld: 1: Syntax error: word unexpected (expecting ")") clang: error: linker command failed with exit code 2 (use -v to see invocation) 

Cela ressemble à un problème dans votre script de l’éditeur de liens. Mais la ligne ld ci-dessus ne contient pas de script d’éditeur de liens spécifique. Par conséquent, celui par défaut doit être utilisé (pour le voir, tapez simplement ld -v ).

-L -L/../../.. ça a l’air un peu bizarre. Ne le voyez pas sur votre ligne d’origine, vous ne savez donc pas d’où il vient. Peut-être que votre installation est cassée?

Faites un gcc -v add.c et comparez les lignes gcc -v add.c /usr/bin/ld . Peut-être l’append à la question.