在xcode中运行测试时在类NSObject.h、NSObjCRuntime.h中获取错误
我目前正在用objective c编写一个测试类,在该类中,我正在为项目中的c类(旧类)编写单元测试用例。要进行单元测试,我已经在测试类中导入了头文件,并且在xcode中,我能够访问该c类中定义的那些函数 <>但是,当我尝试运行单元测试用例时,我在基础框架中犯了很多错误。 我试过了在xcode中运行测试时在类NSObject.h、NSObjCRuntime.h中获取错误,c,objective-c,xcode,C,Objective C,Xcode,我目前正在用objective c编写一个测试类,在该类中,我正在为项目中的c类(旧类)编写单元测试用例。要进行单元测试,我已经在测试类中导入了头文件,并且在xcode中,我能够访问该c类中定义的那些函数 但是,当我尝试运行单元测试用例时,我在基础框架中犯了很多错误。 我试过了 将.c类重命名为.m,从而创建了更多错误的列表 我在xcode中遇到错误 这几天我一直在绞尽脑汁来解决这个问题!!。 任何人都可以对这个问题提出任何建议或解决方案吗?问题是.c文件被视为纯c文件(实际上是c++)
- 将.c类重命名为.m,从而创建了更多错误的列表
任何人都可以对这个问题提出任何建议或解决方案吗?问题是
.c
文件被视为纯c
文件(实际上是c++
),你可能正在将c
代码与Obj-c
混合
默认情况下,<代码> C>代码>和<代码> C++ >代码>文件将被设置为<代码>默认-C++源代码/代码> < 你有两个选择
您可以将有问题文件的扩展名重命名为.mm
< >保存文件名,转到文件检查器,将类型更改为<代码>目标C++源代码/代码>。我给你看看它会是什么样子。注意,因为这是一个<代码> .mm < /C>文件,它被自动设置为<代码> ObjultC++源代码>代码>。只需将C
文件设置为此类型