2016-08-02 63 views
0

我真的是Boost庫的新手,我目前正嘗試在Solaris-10平臺上構建boost庫, 以下命令我使用建升壓:如何在構建Boost時在Solaris-10上啓用(lockfree boost :: atomic_flag:「no(cached)」)

./bootstrap.sh --with工具集=太陽的--with-libraries =原子,螺紋,正則表達式

./b2變種=發行地址模型= 64 runtime-link = shared cxxflags =「 - std = C++ 11 -m64 -xarch = sparc -mt」linkflags =「 - std = C++ 11 -m64 -xarch = sparc -mt」threading = multi toolset = sun舞臺

同時建立Boost庫我看到的唯一的問題是:

  • lockfree的boost :: atomic_flag:無(緩存)

的lockfree功能沒有得到啓用。 可以在任何一個可以幫助我在像我缺少什麼,我需要添加到命令行啓用lookfree功能

Boost庫的版本有什麼認識 - 1.61 編譯器 - SolarisStudio-12.4 CC編譯 OS架構= 64位

RedHatLinux-6升壓構建細跟克++編譯器與出通過命令行設置任何額外的標誌,還它說lockfree升壓:: atomic_flag:「**是(緩存)」 **

+0

我已經厭倦了將變量(** BOOST_ATOMIC_FLAG_LOCK_FREE = 1 **)的值作爲參數傳遞給**。/ b2 ** cxxflags =「BOOST_ATOMIC_FLAG_LOCK_FREE = 1」時的可執行文件,現在當我嘗試建立它正在啓用,即「lockfree boost :: atomic_flag:是」,但是當運行測試程序時仍然說程序是「」不鎖定免費「 – ShivaPrasad

回答

0

您只需要在所有UNIX計算機上安裝C++ 11編譯器,因爲Boost庫主要使用C++ 11庫API調用。