Ajouter le -isysroot
à vos drapeaux de compilation afin d'inclure automatiquement le répertoire d'en-tête SDK approprié et d'éviter le recours à l'option /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
qui "dans une prochaine version, ... ne sera plus fourni".
Exemples :
-isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk
ou
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
Vous pouvez utiliser xcrun --show-sdk-path
pour trouver le chemin du SDK par défaut.
Vous pouvez également utiliser les versions /usr/bin/ de clang, clang++, cc, c++, gcc, g++ installées par Xcode ou CommandLineTools qui sont des cales appelant xcrun
pour invoquer le bon outil avec le bon SDK et les bons répertoires d'inclusion. Par défaut, il s'agit de CommandLineTools si vous l'avez installé.
Vous pouvez changer le comportement pour utiliser Xcode en :
$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
ou revenir en arrière :
$ sudo xcode-select -s /Library/Developer