2009-06-03 3 views
3

Я пытаюсь объединить тестовые классы-цели, созданные в оболочке MinGW. Поскольку OCUnit был охвачен Apple для XCode, похоже, что разработчик, Sen: te, теперь сосредоточился на этом. Итак, последний источник дистрибутива, который утверждает, что поддерживает GNUstep, - v27.Не удается создать OCUnit в среде GNUstep/Win32 - objc/runtime.h не найден

В любом случае, я загрузил tarball v27 и попытался построить MinGW. Сначала вам нужно создать классы сенатора: с помощью файла SenFoundation \ GSmakefile.

Он идет вдоль красиво на некоторое время, пока я не получу:

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

я, наконец, смог построить библиотеку SenFoundation с GNUstep, изменив следующие #import заявления:

В файлах:

  • SenClassEnumerator.h
  • SenInvocationEnumerator.h

    Изменение:

    #import <objc/runtime.h> 
    

    To:

    #import <GNUstepBase/GSObjCRuntime.h> 
    

В файлах:

  • NSInvocation_SenTesting.m
  • NSObject_SenRuntimeUtilities.m

    Изменение:

    #import <objc/objc-class.h> 
    

    To:

    #import <GNUstepBase/../objc/Object.h> 
    

В файле:

  • SenClassEnumerator.м

    Изменение:

    #import <objc/objc-runtime.h> 
    

    To:

    #import <GNUstepBase/../Foundation/NSObjCRuntime.h>