Изменить имя исполняемого файла компилятора gcc в BJam

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

1 ответ

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

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

using gcc : : my-gcc ;

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

using gcc : mywrapper : my-gcc ;

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

Удачи.

Другие вопросы по тегам