Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在xcode中运行测试时在类NSObject.h、NSObjCRuntime.h中获取错误_C_Objective C_Xcode - Fatal编程技术网

在xcode中运行测试时在类NSObject.h、NSObjCRuntime.h中获取错误

在xcode中运行测试时在类NSObject.h、NSObjCRuntime.h中获取错误,c,objective-c,xcode,C,Objective C,Xcode,我目前正在用objective c编写一个测试类,在该类中,我正在为项目中的c类(旧类)编写单元测试用例。要进行单元测试,我已经在测试类中导入了头文件,并且在xcode中,我能够访问该c类中定义的那些函数 但是,当我尝试运行单元测试用例时,我在基础框架中犯了很多错误。 我试过了 将.c类重命名为.m,从而创建了更多错误的列表 我在xcode中遇到错误 这几天我一直在绞尽脑汁来解决这个问题!!。 任何人都可以对这个问题提出任何建议或解决方案吗?问题是.c文件被视为纯c文件(实际上是c++)

我目前正在用objective c编写一个测试类,在该类中,我正在为项目中的c类(旧类)编写单元测试用例。要进行单元测试,我已经在测试类中导入了头文件,并且在xcode中,我能够访问该c类中定义的那些函数

<>但是,当我尝试运行单元测试用例时,我在基础框架中犯了很多错误。 我试过了

  • 将.c类重命名为.m,从而创建了更多错误的列表
我在xcode中遇到错误

这几天我一直在绞尽脑汁来解决这个问题!!。
任何人都可以对这个问题提出任何建议或解决方案吗?

问题是
.c
文件被视为纯
c
文件(实际上是
c++
),你可能正在将
c
代码与
Obj-c
混合

默认情况下,<代码> C>代码>和<代码> C++ >代码>文件将被设置为<代码>默认-C++源代码/代码> < 你有两个选择

您可以将有问题文件的扩展名重命名为
.mm

< >保存文件名,转到文件检查器,将类型更改为<代码>目标C++源代码/代码>。我给你看看它会是什么样子。注意,因为这是一个<代码> .mm < /C>文件,它被自动设置为<代码> ObjultC++源代码>代码>。只需将
C
文件设置为此类型