Dear all,
I’ve just installed llvm and clang (trunk) on mac os 10.6.8 and apparently the compilation works fine.
I’ve tried to install cling (trunk) following the procedure with patches.
the compilation (using cmake in all cases) goes well apparently also, except some symbols not found :
/usr/bin/ranlib: file: /Users/Shared/Soft/lib/libclingUserInterface.a(StreamReaderWin.cpp.o) has no symbols
/usr/bin/ranlib: file: /Users/Shared/Soft/lib/libclingUserInterface.a(TerminalDisplayWin.cpp.o) has no symbols
the exec is produced but trying to run it I got :
cling
LLVM ERROR: Cannot update include for resource path (old entry not found)!
I though It would come from the c++ header file that may not be found as explained here (point 6)
clang.llvm.org/get_started.html
I’ve tried to modify the file clang/lib/Frontend/InitHeaderSearch.cpp
with :
gcc -v -x c++ /dev/null -fsyntax-only
Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5664~89/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5664)
/usr/libexec/gcc/i686-apple-darwin10/4.2.1/cc1plus -quiet -v -imultilib x86_64 -D__DYNAMIC__ /dev/null -fPIC -quiet -dumpbase null -mmacosx-version-min=10.6.8 -m64 -mtune=core2 -auxbase null -version -fsyntax-only -o /dev/null -D__private_extern__=extern
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory “/usr/lib/gcc/i686-apple-darwin10/4.2.1/…/…/…/…/i686-apple-darwin10/include”
#include “…” search starts here:
#include <…> search starts here:
/usr/include/c++/4.2.1
/usr/include/c++/4.2.1/i686-apple-darwin10/x86_64
/usr/include/c++/4.2.1/backward
/usr/lib/gcc/i686-apple-darwin10/4.2.1/include
/usr/include
/System/Library/Frameworks (framework directory)
/Library/Frameworks (framework directory)
End of search list.
GNU C++ version 4.2.1 (Apple Inc. build 5664) (i686-apple-darwin10)
compiled by GNU C version 4.2.1 (Apple Inc. build 5664).
GGC heuristics: --param ggc-min-expand=150 --param ggc-min-heapsize=65536
Compiler executable checksum: 35e7c8ac2c3562481c35a1833320fc34
and in clang/lib/Frontend/InitHeaderSearch.cpp
case llvm::Triple::x86:
case llvm::Triple::x86_64:
// OS
/*
AddGnuCPlusPlusIncludePaths("/usr/include/c++/4.2.1",
"i686-apple-darwin10", "", "x86_64", triple);
AddGnuCPlusPlusIncludePaths("/usr/include/c++/4.0.0",
"i686-apple-darwin8", "", "", triple);
*/
AddGnuCPlusPlusIncludePaths("/usr/include/c++/4.2.1",
"", "", "", triple);
AddGnuCPlusPlusIncludePaths("/usr/include/c++/4.2.1",
"i686-apple-darwin10", "", "x86_64", triple);
AddGnuCPlusPlusIncludePaths("/usr/include/c++/4.2.1",
"backward", "", "", triple);
AddGnuCPlusPlusIncludePaths("/usr/lib/gcc/",
"i686-apple-darwin10", "4.2.1", "include", triple);
AddGnuCPlusPlusIncludePaths("/usr/include",
"", "", "", triple);
AddGnuCPlusPlusIncludePaths("/System/Library/Frameworks",
"", "", "", triple);
AddGnuCPlusPlusIncludePaths("/Library/Frameworks",
"", "", "", triple);
break;
but I have still the same pb running cling.
Any help ? Many thanks !
Cheers,
Olivier