добавление параметров iquote в пользовательскую цепочку инструментов bazel

#c #bazel

#c #bazel

Вопрос:

В настоящее время я пишу пользовательскую цепочку инструментов bazel для поддержки всех флагов компилятора и компоновщика, которые я хочу, однако у меня возникают проблемы с указанием -iquote параметра.

В настоящее время моя структура репозитория выглядит примерно так:

 /
    src/
        BUILD
    test/
        BUILD
    toolchains/
        BUILD
    WORKSPACE
 

Я хотел бы указать, что bazel добавляет -iquote src во все строки компиляции, однако, если я добавлю его в качестве флага внутри функции, bazel добавит одинарные кавычки вокруг параметра, что, похоже, сбивает с толку gcc (т. Е. '-iquote src' Вместо -iquote src ).

Как я могу добавить это в свою пользовательскую цепочку инструментов? https://docs.bazel.build/versions/main/cc-toolchain-config-reference.html отображается quote_include_paths как «переменная сборки», однако я не знаю, как ее использовать или установить. Любая помощь будет оценена. Спасибо.

Комментарии:

1. Вы пробовали использовать = вместо пробела для разделения имени аргумента и значения? Нравится '-iquote=src'

2. '-iquote=src не сработало, но вы дали мне идею и -iquotesrc сработали.