Ubuntu 15.04已經能夠直接經過apt-get insall 安裝clang 3.6, 而且預裝的gcc版本是4.9.2。這些安裝過程在這裏介紹。c++
首先下載boost源碼bootstrap
- wget -O boost.1.59.tar.bz2 http://sourceforge.net/projects/boost/files/latest/download?source=files
解壓frontend
- tar jxvf ./boost.1.59.tar.bz2
指定clang工具,生成編譯腳本async
- ./bootstrap.sh --with-libraries=system,filesystem,log,atomic,thread,program_options --with-toolset=clang
編譯並安裝ide
- ./b2 toolset=clang cxxflags="-std=c++11"
- sudo ./b2 install --prefix=/usr
等一下子就好。工具
要注意的是,boost 1.59 彷佛有問題,由於編譯安裝以後,個人一個簡單的使用boost log的程序編譯會報錯,錯誤以下:atom
- clang++ -g -std=c++11 -I../include -Wall -DBOOST_LOG_DYN_LINK -o
-
- ./object/main.cc.o -c ../src/main.cc In file included from
-
- ../src/main.cc:8: In file included from ../include/helper/logger.h:16:
-
- In file included from /usr/include/boost/log/sinks.hpp:25: In file
-
- included from /usr/include/boost/log/sinks/async_frontend.hpp:42: In
-
- file included from
-
- /usr/include/boost/log/sinks/unbounded_fifo_queue.hpp:29: In file
-
- included from /usr/include/boost/log/detail/event.hpp:25: In file
-
- included from /usr/include/boost/atomic/capabilities.hpp:18: In file
-
- included from /usr/include/boost/atomic/detail/platform.hpp:22:
-
- /usr/include/boost/atomic/detail/gcc-atomic.hpp:35:67: error: unknown
-
- type name 'memory_order' BOOST_FORCEINLINE BOOST_CONSTEXPR int
-
- convert_memory_order_to_gcc(memory_order order) BOOST_NOEXCEPT
-
- /usr/include/boost/atomic/detail/gcc-atomic.hpp:37:22: error: use of
-
- undeclared identifier 'memory_order_relaxed'
當我降級到boost 1.55.0後,問題消失。spa
http://blog.csdn.net/csfreebird/article/details/48877657.net