Я хочу точно понять, как Xcode ищет файлы заголовков, которые являются частью проекта (не заголовки системы или библиотеки), но я не могу найти ссылку на каталог проекта в настройках сборки. Параметр Пути поиска заголовков имеет только системный путь. Где и как контролируется путь поиска проекта?
Я спрашиваю, потому что хочу начать разбивать файлы на папки (а не только на группы), и я хочу убедиться, что это не вызовет проблем с включениями. Кажется, это работает нормально, но я не знаю, как это делает Xcode. Это нечто более сложное, чем простой путь поиска.
Например, если у меня есть два заголовка с одинаковым именем, один в группе (с соответствующей папкой) и один на верхнем уровне, например:
Thing.h (1)
Top.cc
Group1/Thing.h (2)
Group1/Inner.cc
Чтобы Top.cc
получил (1) и (2), он должен сказать #include "Thing.h"
и #include "Group1/Thing.h"
Чтобы Inner.cc
сделал то же самое, он должен сказать #include "../Thing.h"
и #include "Thing.h"
.
Красиво, а где настройки? Что такое флаг компилятора? Я этого не вижу.
(Я понимаю, что этот тип вложенности менее полезен в Objective-C, потому что вы не можете поместить класс в пространство имен, но я хотел бы использовать его для своего кода на C++.)
-I
для каждого каталога в проекте, который содержит один или несколько файлов заголовков. - person Paul R   schedule 13.01.2015CompileC
для одного из моих проектов Xcode, я увижу множество переключателей-I
для соответствующих каталогов в проекте. - person Paul R   schedule 13.01.2015