Изменить имя исполняемого файла компилятора gcc в BJam - PullRequest
2 голосов
/ 06 июня 2011

Как изменить имя исполняемого файла компилятора?Я хочу выполнить «поддельную сборку» некоторых продуктов, использующих BJam в качестве системы сборки.(Например: сам Boost) В этой «поддельной сборке» я хочу, чтобы вместо g ++ вызывалась какая-то специальная команда.(со всеми параметрами и средой, используемыми в реальной сборке с реальным gcc).
Как это сделать?Существуют ли какие-либо ключи командной строки, которые уже позволяют мне делать то, что мне нужно, или, может быть, я могу каким-то образом изменить файлы * .jam для достижения того, что мне нужно?

1 Ответ

3 голосов
/ 10 июня 2011

Легче всего просто переключить свой путь, чтобы gcc ссылался на то, что вы хотите запустить. В противном случае правильный способ сделать это будет более привередливым. Я никогда не получал это, чтобы успешно, легко работать, но вот что предлагают документы:

Вам потребуется добавить команду в Jamroot вашего проекта, чтобы настроить команду gcc mocking. Самый простой способ это просто:

using gcc : : my-gcc ;

Но, скорее всего, у вас есть другая строка using gcc ; где-то в ваших правилах джема (или site-config.jam), и вы получите жалобу на попытку повторной инициализации набора инструментов. Если это так, вам нужно дать явную версию для набора инструментов, например,

using gcc : mywrapper : my-gcc ;

И чтобы использовать этот набор инструментов при компиляции, используйте команду bjam toolset=gcc-mywrapper.

Удачи.

...