Изменить имя исполняемого файла компилятора 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
,
Удачи.