C++ 如何查看Xcode中包含的文件的位置?

C++ 如何查看Xcode中包含的文件的位置?,c++,ios,xcode,C++,Ios,Xcode,我遇到了一个问题,我需要知道如何包含文件common\u headers.h,因为在some\u implementation.cpp中可以访问各种内容。在some_implementation.cpp中,我没有直接包括common_header.h。相反,我包括重要的\u头.h,旧的\u头.h,测试\u头.h,等等。这些文件中的一个可能包括公共\u头.h,但更可能的是一个(或多个)包括包含公共\u头.h的文件的文件。在Xcode中是否有方法查看这些路径?比如: ?> Find-Inclu

我遇到了一个问题,我需要知道如何包含文件
common\u headers.h
,因为在
some\u implementation.cpp
中可以访问各种内容。在
some_implementation.cpp
中,我没有直接包括
common_header.h
。相反,我包括
重要的\u头.h
旧的\u头.h
测试\u头.h
,等等。这些文件中的一个可能包括
公共\u头.h
,但更可能的是一个(或多个)包括包含
公共\u头.h
的文件的文件。在Xcode中是否有方法查看这些路径?比如:

?> Find-Include-Path some_implementation.cpp common_headers.h
common_headers.h is included first via:
some_implementation.cpp
  important_headers.h
    deprecated_header.h
      common_headers.h

最简单的方法是在
公共_headers.h
中引入错误。将此项放在文件的顶部:

#error where am I
然后选择产品>生成(默认快捷方式:⌘B) 。构建将失败。选择视图>导航器>显示问题导航器(默认快捷方式:⌘4). 打开公开三角形(选项单击将切换整个树的打开/关闭),以查找完整的包含堆栈:


在我的示例中,
ViewController.m
包括
ViewController.h
,其中包括
important.h
,其中包括
common.h

,我不知道xcode,但如果您这样做只是为了调试目的,在
common_headers.h
中包含宏,例如
#define common_headers_h
,然后在
.cpp
中使用
#ifdef
检查它是否包含在翻译单元中。在这种情况下,我知道它包含在翻译单元中;我只是想知道如果是这样,我认为罗布的答案应该是正确的;不幸的是,我没有
common_headers.h
,但我想我有权修改它。我更喜欢一个不太迂回的解决方案,但它似乎是可行的-将给它一个机会。