无法在GNUstep / Win32环境中构建OCUnit - 找不到objc / runtime.h

时间:2009-06-03 21:28:53

标签: objective-c mingw gnustep ocunit

我正在尝试对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来自哪里?

1 个答案:

答案 0 :(得分:4)

我终于可以通过更改以下#import语句来使用GNUstep构建SenFoundation库:

在档案中:

  • SenClassEnumerator.h
  • SenInvocationEnumerator.h

    变化:

        #import <objc/runtime.h>
    

    要:

        #import <GNUstepBase/GSObjCRuntime.h>
    

在档案中:

  • NSInvocation_SenTesting.m
  • 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>