0

我是直接从svn编译clang的新手。我想针对 stdlibc++4.7 构建 clang。

我的系统运行的是 Mac OS 山狮 10.8,所以我使用 MacPorts 安装 gcc47。现在该库位于 /opt/local/lib/gcc47 中,并且标头位于 /opt/local/include/gcc47 中。

我从 svn 下载了 clang 并按照以下指南操作:http ://clang.llvm.org/get_started.html

如何指定 clang 配置以使用 stdlibc++ 4.7?它在指南中提到我应该使用--with-gcc-toolchain. 我到底应该使用--with-gcc-toolchain什么?难道只是../configure --with-gcc-toolchain

我还尝试从 svn 编译 gcc 并将其安装到我的主目录中$HOME/gcc。然后通过 configure with --with-gcc-toolchain=PATH_TO_GCC_IN_HOME_DIR。编译后,尝试了以下方法: ./clang -v -x c++ /dev/null -fsyntax-only

它仍然显示与 Mac OS 附带的 gcc4.2 lib 链接:

clang version 3.2 (trunk 161295)
Target: x86_64-apple-darwin12.0.0
Thread model: posix
"/Users/chen/Repository/build/Debug+Asserts/bin/clang" -cc1 -triple x86_64-apple-macosx10.8.0 -fsyntax-only -disable-free -main-file-name null -pic-level 2 -mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu core2 -target-linker-version 128.2 -v -resource-dir /Users/chen/Repository/build/Debug+Asserts/bin/../lib/clang/3.2 -fmodule-cache-path /var/folders/1l/m5km38_d3lxbrvysgv6s42680000gn/T/clang-module-cache -fdeprecated-macro -fdebug-compilation-dir /Users/chen/Repository/build/Debug+Asserts/bin -ferror-limit 19 -fmessage-length 145 -stack-protector 1 -mstackrealign -fblocks -fobjc-runtime=macosx-10.8.0 -fobjc-dispatch-method=mixed -fobjc-default-synthesize-properties -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -x c++ /dev/null
clang -cc1 version 3.2 based upon LLVM 3.2svn default target x86_64-apple-darwin12.0.0
ignoring nonexistent directory "/usr/include/c++/4.2.1/i686-apple-darwin10/x86_64"
ignoring nonexistent directory "/usr/include/c++/4.0.0"
ignoring nonexistent directory "/usr/include/c++/4.0.0/i686-apple-darwin8/"
ignoring nonexistent directory "/usr/include/c++/4.0.0/backward"
#include "..." search starts here:
#include <...> search starts here:
/usr/include/c++/4.2.1
/usr/include/c++/4.2.1/backward
/usr/local/include
/Users/chen/Repository/build/Debug+Asserts/bin/../lib/clang/3.2/include
/usr/include
/System/Library/Frameworks (framework directory)
/Library/Frameworks (framework directory)
End of search list.

如何使用 libstdc++ 4.7 编译 clang?

谢谢,

4

0 回答 0