2011-04-27 47 views
4

我想嘗試AMD的open64編譯器,但爲此,我首先需要使用此編譯器構建一些boost庫(當前版本爲1.46_1)。不幸的是,open64不在boost.build系統提供的工具集之中,例如見。 here或更詳細地說here如何用open64編譯器構建boost庫?

現在,我怎樣才能使用open64構建?以下是我已經試過/想通了,至今:

  • 在子目錄tools/build/v2/tools有一堆的.jam文件看似定義然後可以通過using指令使用的工具集,例如using gcc ;。這些看起來很醜,我真的不知道如何爲open64(或openCC,這是實際的命令)寫一個。
  • 由於接口openCC顯然頗爲相似的gcc我試圖欺騙的bjam到使用它是這樣的:
    1. tools/build/v2/user-config.jam我把
      using gcc : 4.2.5 : /usr/local/bin/openCC : <cxxflags>"-O3" ;
    2. 我則內置的bjam像./bootstrap.sh --with-toolset=gcc./bjam install --prefix=my_dir
    3. 用這樣內置的bjam我試圖建立Boost庫與 ./bootstrap.sh --with-bjam=my_dir/bin/bjam --prefix=$HOME/my_targe --with-toolset=gcc --with-libraries=regex,隨後my_dir/bin/bjam

這似乎是建立「東西」唉用名稱包括「gcc-4.2.5」 - 但是,來吧,這不可能是真正的方式。有沒有「正確」的方式來做到這一點。有沒有人試過?是否有某些可用於open64的工具集定義?其他建議?

+0

你檢查升壓郵件列表? – hplbsh 2011-05-27 18:11:43

回答

1

你可以嘗試最新的CMake boost-cmake從github。

另請檢查ryppl的說明。

一般應按以下步驟是必須的:

CXX=/usr/local/bin/openCC cmake <path to boost-cmake folder with clone> 
make