Xcode 4.3.3 не может найти заголовочные файлы

До сих пор мне удавалось заставить Xcode связываться с Научными библиотеками Gnu (GSL), которые я установил в /usr/local/lib/ и с заголовочными файлами в / usr / local / include. Под "Фазы сборки" > "Связать двоичные файлы с библиотеками" я добавил libgsl.a и т. Д. Сегодня XCode выдает сообщение об ошибке, утверждая, что не может найти заголовочные файлы.

Например

#include <stdio.h>
#include <gsl/gsl_matrix.h>

int main(int argc, const char * argv[])
{

    printf("Hello, World!\n");
    return 0;
}

результаты в файле "gsl / gsl_matrix.h" не найдены. Я пытался изменить путь поиска заголовка пользователя, но безрезультатно. Использование gcc main.c -lgsl -lgslcblas в командной строке работает отлично. Может кто-нибудь сказать мне, что именно нужно сделать, чтобы заставить это работать в Xcode? Кроме того, почему это внезапно перестало работать без видимой причины.

Большое доброе спасибо.

2 ответа

У меня была такая же проблема, когда я обновил до 4.3.3 с включенными файлами, установленными в моей папке / usr / local / include. После некоторого удара головой я обнаружил, что мне нужно добавить / usr / local / include к параметру "Пути поиска по заголовку" в разделе "Пути поиска" в настройках сборки проекта. Я не должен был делать это в предыдущей версии XCode. Не знаю, почему это изменилось, но надеюсь, что это работает для вас.

В Xcode 12.x убедитесь, что вы выбрали вкладку Все (вместо предварительно выбранной базовой):

Спасибо за помощь.

В Xcode 4.6 мне нужно:

  • Измените компилятор по умолчанию на: LLVM GCC 4.2

И добавьте следующие пути:

  • Пути поиска в фреймворке: / Библиотека / Каркасы
  • Пути поиска в заголовке: /usr/local/include
  • Пути поиска в библиотеке: /usr/include/lib
Другие вопросы по тегам