OSX 10.11.6 Не удается найти указанные заголовки -include-dir не работает

#c #xcode #macos #makefile

#c #xcode #macos #makefile

Вопрос:

Я пытаюсь скомпилировать код на OSX 10.11.6, используемый файл заголовка находится в:

 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/
                        i386/
  

Итак, в качестве теста код c включает i386 /_types.h, который находится в […/usr/include/i386/_types.h], поэтому я использовал:

 make --include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/
  

Тем не менее, он по-прежнему не находит файл _types.h в каталоге i386 и выдает ошибку, указывающую, что файл не найден!

Ответ №1:

Оказывается, я должен был использовать clang вместо g , оттуда аргумент пути к библиотеке должен был быть указан вместе с фреймворком, например

 clang -stdc   -framework <Framework>