#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. какова ваша текущая инструкция импорта?