6

.pch

#ifdef __OBJC__
    #import <Foundation/Foundation.h>
    #import <UIKit/UIKit.h>
    #import "thing.h"
#endif

我有一个非常大的项目我正在尝试调试,我怀疑问题出在 thing.h

据我了解,.pch 文件包含在项目的每个 .m 和 .h 中。

是否可以不将其仅包含在一个或两个文件中?对于调试,我不想只在一个测试文件中包含 thing.h,但是从 .pch 中删除它会导致整个项目的级联噩梦。

4

1 回答 1

1

这是一个非常古老的问题,但我刚刚遇到了这个问题。我能够通过用 .pch 文件包装 pch 文件来解决问题ifndef SOME_NAME。然后在每个特定文件的项目设置中,我希望不包含它,我添加了一个编译器标志-DSOME_NAME=1. 希望对将来的人有所帮助。

于 2019-05-15T19:29:58.527 回答