Ubuntu 15.04 clang++ 3.6 編譯boost 1.59/1.55

Ubuntu 15.04已經能夠直接經過apt-get insall 安裝clang 3.6, 而且預裝的gcc版本是4.9.2。這些安裝過程在這裏介紹。c++

首先下載boost源碼bootstrap

 

[plain]  view plain  copy
 
 print?
  1. wget -O boost.1.59.tar.bz2 http://sourceforge.net/projects/boost/files/latest/download?source=files  


解壓frontend

 

 

[plain]  view plain  copy
 
 print?
  1. tar jxvf ./boost.1.59.tar.bz2   

 

指定clang工具,生成編譯腳本async

[plain]  view plain  copy
 
 print?
  1. ./bootstrap.sh --with-libraries=system,filesystem,log,atomic,thread,program_options --with-toolset=clang  

 

編譯並安裝ide

 

[plain]  view plain  copy
 
 print?
  1. ./b2 toolset=clang cxxflags="-std=c++11"   
  2. sudo ./b2 install --prefix=/usr    

 

等一下子就好。工具

 

要注意的是,boost 1.59 彷佛有問題,由於編譯安裝以後,個人一個簡單的使用boost log的程序編譯會報錯,錯誤以下:atom

 

[plain]  view plain  copy
 
 print?
  1. clang++ -g -std=c++11 -I../include -Wall -DBOOST_LOG_DYN_LINK -o  
  2.   
  3. ./object/main.cc.o -c ../src/main.cc In file included from  
  4.   
  5. ../src/main.cc:8: In file included from ../include/helper/logger.h:16:  
  6.   
  7. In file included from /usr/include/boost/log/sinks.hpp:25: In file  
  8.   
  9. included from /usr/include/boost/log/sinks/async_frontend.hpp:42: In  
  10.   
  11. file included from  
  12.   
  13. /usr/include/boost/log/sinks/unbounded_fifo_queue.hpp:29: In file  
  14.   
  15. included from /usr/include/boost/log/detail/event.hpp:25: In file  
  16.   
  17. included from /usr/include/boost/atomic/capabilities.hpp:18: In file  
  18.   
  19. included from /usr/include/boost/atomic/detail/platform.hpp:22:  
  20.   
  21. /usr/include/boost/atomic/detail/gcc-atomic.hpp:35:67: error: unknown  
  22.   
  23. type name 'memory_order' BOOST_FORCEINLINE BOOST_CONSTEXPR int  
  24.   
  25. convert_memory_order_to_gcc(memory_order order) BOOST_NOEXCEPT  
  26.   
  27. /usr/include/boost/atomic/detail/gcc-atomic.hpp:37:22: error: use of  
  28.   
  29. undeclared identifier 'memory_order_relaxed'  


當我降級到boost 1.55.0後,問題消失。spa

http://blog.csdn.net/csfreebird/article/details/48877657.net

相關文章
相關標籤/搜索