В Xcode 10 я создаю проект C ++, который использует HEADER_SEARCH_PATH
для определения списка путей включения заголовка. Один из путей содержит переменную среды, например, ${CUSTOM_INCLUDE_ROOT}/boost_1_xx_0/include
, где ${CUSTOM_INCLCUDE_ROOT}
- это, предположительно, переменная среды, которая должна быть установлена в локальной среде каждого разработчика для предоставления корневого пути включения - причина в том, что этот корневой каталог выбирается пользователем самостоятельно, поэтому разные пользователи могут выбирать разные корневые каталоги. .
Однако в настройках сборки Xcode 10 не похоже, что Xcode автоматически расширяется ${CUSTOM_INCLUDE_ROOT}
- что приводит к тому, что расширенный заголовок выглядит следующим образом: /boost_1_xx_0/include
, и, конечно, это вызывает ошибки компилятора для #include <boost/something.hpp>
Итак, вопрос в том, как настройки сборки Xcode ссылаются на переменные среды или это вообще возможно?
Или связанный с этим вопрос: если ссылка на переменные окружения в настройках сборки невозможна, возможно ли определить новую пользовательскую переменную, такую как ${CUSTOM_INCLUDE_ROOT}
, которая будет /home/username/globalInclude
внутри xcode?