2013-10-04 7 views
1

Я хотел бы подключить инструмент компилятора в сборке boost.замените компилятор в boost build v2

Обратите внимание, что я не хочу, чтобы заменить компилятор, который легко:

using msvc : : : <compiler>mycompiler ; 

То, что я ищу, это мой инструмент, который будет буквально помещен в передней линии исполнения. Что-то похожее на вариант установки единицы запуска.

using msvc : : : <compiler-launcher>launcher ; 

привести к

launcher <the original line here> 

идеи, как я могу сделать это, надеюсь, без необходимости изменения существующего кода.

ответ

1

Я думаю, что в настоящее время нет поддержки для этого, поэтому вы застряли с опцией <compiler>. Я могу думать о двух возможных способов сделать это:

  1. установки компилятор <compiler>"launcher cl" или
  2. Try Создайте пакетный файл, который создаст соответствующую командную строку , а затем использовать его в качестве <compiler>cl_wrapper.bat

    этот пакетный файл может выглядеть следующим образом:

    cl_wrapper.bat

    @launcher cl.exe% *

+0

Это сделают это. Моя забота об этом подходе заключается в том, что он отменяет логику определения по умолчанию для определения компилятора, и я могу закончить с переопределением ожидаемого компилятора с помощью cl ... но если нет лучшего способа, это сделает это. – gsf

+0

Я думаю, что все компиляторы msvc называются cl, поэтому это не должно представлять проблемы, если Boost.Build вызывает правильный скрипт установки. –