Как собрать библиотеку boost с помощью компилятора open64? - PullRequest
4 голосов
/ 28 апреля 2011

Я хотел бы попробовать компилятор AMD open64, но для этого мне сначала нужно собрать некоторые библиотеки boost (текущей версии 1.46_1) с использованием этого компилятора.К сожалению, open64 не входит в наборы инструментов, предоставляемых системой boost.build, см., Например, здесь или более подробно здесь .

Теперь, как мне получить повышениесобрать с open64?Вот что я попробовал / выяснил до сих пор:

  • В подкаталоге tools/build/v2/tools есть куча файлов .jam, которые, по-видимому, определяют наборы инструментов, которые затем можно использовать через usingдиректива, например using gcc ;.Они выглядят ужасно чертовски, и я не знаю, как написать один для open64 (или openCC, который является настоящей командой).
  • Поскольку интерфейс к openCC, по-видимому, очень похож на интерфейс gcc Iпопытался обманом использовать 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, я попытался собрать библиотеки повышения с помощью ./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 где-нибудь?Другие предложения?

1 Ответ

2 голосов
/ 28 мая 2011

Вы можете попробовать последнюю версию CMake с boost-cmake от github.

Также, пожалуйста, проверьте ryppl для получения инструкций.

В общем, должно быть достаточно следующих шагов:

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