Есть ли способ заставить Xcode clang заглянуть в /usr/local/include при использовании SDK

#c #xcode #clang #homebrew

Вопрос:

Я конкретно говорю о лязге Xcode, а не о инструменте командной строки, поскольку он иногда отстает.

У меня установлен boost через Homebrew:

 $ file /usr/local/include/boost/config.hpp 
/usr/local/include/boost/config.hpp: c program text, ASCII text 
 

И все же его не найдут:

 $ xcrun clang   foo.cpp  
   -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk 
   -I /usr/local/include

foo.cpp:1:10: fatal error: 'boost/config.hpp' file not found
#include <boost/config.hpp>
         ^~~~~~~~~~~~~~~~~~
1 error generated.
 

Мне нужно использовать определенный SDK для macOS (так что с-isysroot) и лязг Xcode.

Является ли моим единственным вариантом установить Homebrew в другом месте ?

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

1. пробовать -I/usr/local/include

2. @AlanBirtles У меня уже есть это в командной строке, смотрите мой пост

3. Нет, у тебя есть -I /usr/local/include

4. Я только что проверил, и это ничего не меняет (и я был бы удивлен, если бы это произошло, Clang разрешает оба параметра —include-directory=/путь/)

5. должно быть изменение apple, стандартный лязг и gcc не принимают пробелы: godbolt.org/z/xfv5f6f4v