Я хотел бы попробовать компилятор AMD open64, но для этого мне сначала нужно собрать некоторые библиотеки boost (текущей версии 1.46_1) с использованием этого компилятора.К сожалению, open64 не входит в наборы инструментов, предоставляемых системой boost.build, см., Например, здесь или более подробно здесь .
Теперь, как мне получить повышениесобрать с open64?Вот что я попробовал / выяснил до сих пор:
- В подкаталоге
tools/build/v2/tools
есть куча файлов .jam, которые, по-видимому, определяют наборы инструментов, которые затем можно использовать через using
директива, например using gcc ;
.Они выглядят ужасно чертовски, и я не знаю, как написать один для open64 (или openCC, который является настоящей командой). - Поскольку интерфейс к openCC, по-видимому, очень похож на интерфейс gcc Iпопытался обманом использовать bjam так:
- В
tools/build/v2/user-config.jam
Я поставил
using gcc : 4.2.5 : /usr/local/bin/openCC : <cxxflags>"-O3" ;
. - Затем я собрал bjam наподобие
./bootstrap.sh --with-toolset=gcc
и ./bjam install --prefix=my_dir
- Используя построенный таким образом 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 где-нибудь?Другие предложения?