3

我正在尝试对 MinGW shell 中构建的 Objective-C 类进行单元测试。由于 OCUnit 已被 Apple 用于 XCode,因此开发人员 Sen:te 现在似乎已经专注于这一点。因此,声称支持 GNUstep 的最后一个源发行版是 v27。

无论如何,我下载了 v27 压缩包并尝试在 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 来自哪里?

4

1 回答 1

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>
    
于 2009-06-04T15:02:26.797 回答