#импорт «каталога / файла.h » не найден из перекрестного каталога

#iphone #xcode #macos #compilation #header-files

#iPhone #xcode #macos #Сборник #заголовочные файлы

Вопрос:

Я пытаюсь импортировать заголовок из файла в родственные каталоги.

Проект выглядит следующим образом:

Project.xcodeproj
 Поддиапазон
 fileA.h
 fileA.m 
 Вложенный каталог
 fileB.h
 fileB.m

В SubdirA/FileA.m :

 #import "FileA.h"
#import "SubdirB/FileB.h"
  

Я могу заставить это работать, только если изменю второй #import на:

 #import "../SubdirB/FileB.h"
  

У меня есть родительский каталог SubDirA и SubdirB в USER_HEADER_SEARCH_PATHS качестве $(PROJECT_DIR) . Я понимаю, что #импорт «SubdirB / fileB.h» следует попытаться выполнить как из каталога fileA, так и из каждого из путей в USER_SEARCH_PATHS . Итак, это должно сработать.

Каков правильный способ исправить это? Я сталкивался с этим в прошлом, но никогда не могу вспомнить, как это исправить.

Ответ №1:

Обновлено

В HEADER_SEARCH_PATHS вам нужно будет добавить ../SubdirB . для изменения этого вам нужно будет зайти в свойство сборки проекта и выполнить поиск по пути поиска заголовка. затем добавьте этот путь. это сработает.

Спасибо,

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

1. Недостаточно. Пробовал USER_SEARCH_PATHS из $(PROJECT_DIR), .., SubdirB, $ (PROJECT_DIR)/ SubdirB. (Тоже все сразу.)

2. Это был HEADER_SEARCH_PATHS, но мне пришлось добавить $ (PROJECT_DIR) ../SubdirB. Тем не менее, достаточно близко. 🙂

3. вам не нужно добавлять $ (PROJECT_DIR) перед ../SubdirB, пожалуйста, попробуйте просто добавить только ../ SubdirB.

4. Пробовал, не сработало таким образом. Имейте в виду, что я намеренно использую относительный путь в #import . 🙂

5. какова ваша текущая инструкция импорта?