На днях мы захотели протестировать работу Intel® C++ Compiler для сборки нашего анализатора кода PVS-Studio. Наш анализатор активно использует Boost, поэтому, прежде всего, необходимо было пересобрать его с помощью Intel® C++ Compiler. У нас это не получилось, зато получился вопрос. Может быть, кто-то подскажет, как же все-таки собрать Boost с помощью Intel® C++ Compiler?
Итак, сначала мы скачали:
1. Boost 1.42 отсюда.
2. Intel® C++ Compiler 11.1.071, входящий в Intel Parallel Studio Service Pack 1 отсюда.
Распаковали Boost, запустили bootstrap.bat для сборки bjam.exe.
Далее если бы надо было собрать версию Boost для Microsoft Visual Studio, то надо бы было запустить такую команду:
bjam toolset=msvc-8.0 variant=release link=static runtime-link=static install
В случае же сборки под Intel, надо ее немного поменять:
bjam toolset=intel variant=release link=static runtime-link=static install
Этот вариант должен работать, но не работает. Потому что выдается куча вот таких вот окошек:
Рисунок 1 – Загадочное окошко
Если нажать Cancel, то начинается обработка следующего файла и снова выдается окошко. И так много-много окошек.
После чего мы полезли в Интернет. Мгновенно нашлась очень хорошая статья "Building Boost with Intel® C++ Compiler and Intel® Parallel Studio on Windows XP", в которой были описаны приемы как собрать Boost, если сходу сделать этого не удалось. Так же было найдено обсуждение проблемы с этими rsp-файлами и предложено несколько вариантов как решить проблему. К сожалению, ни один из них не сработал, после чего захотелось сделать паузу в попытках.
Вопрос к общественности – как же все-таки собрать Boost с помощью Intel® C++ Compiler?