我正在尝试对MinGW shell中构建的objective-c类进行单元测试。由于OCUnit已经被Apple用于XCode,开发商Sen:te现在似乎已经专注于此。因此,声称支持GNUstep的最后一个源发行版是v27。
无论如何,我下载了v27 tarball并尝试在MinGW中构建。首先,您必须使用名为SenFoundation \ GSmakefile的文件构建Sen:te基础类。
它很顺利,直到我得到:
Compiling file SenInvocationEnumerator.m ...
In file included from SenInvocationEnumerator.m:10:
SenInvocationEnumerator.h:13:25: warning: objc/runtime.h: No such file or directory
据我所知,我的GNUstep树或驱动器上的任何其他地方都没有这样的文件。
有没有人成功,或者至少知道objc / runtime.h来自哪里?
答案 0 :(得分:4)
我终于可以通过更改以下#import语句来使用GNUstep构建SenFoundation库:
在档案中:
SenInvocationEnumerator.h
变化:
#import <objc/runtime.h>
要:
#import <GNUstepBase/GSObjCRuntime.h>
在档案中:
NSObject_SenRuntimeUtilities.m
变化:
#import <objc/objc-class.h>
要:
#import <GNUstepBase/../objc/Object.h>
在档案中:
SenClassEnumerator.m
变化:
#import <objc/objc-runtime.h>
要:
#import <GNUstepBase/../Foundation/NSObjCRuntime.h>