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
,但我想我有权修改它。我更喜欢一个不太迂回的解决方案,但它似乎是可行的-将给它一个机会。