Невозможно собрать OCUnit в среде GNUstep / Win32 - objc / runtime.h не найден - PullRequest
3 голосов
/ 04 июня 2009

Я пытаюсь провести юнит-тестирование классов Objective-C, встроенных в оболочку MinGW. Так как OCUnit был принят Apple для XCode, кажется, что разработчик, Sen: te, теперь сосредоточился на этом. Итак, последний исходный дистрибутив, который утверждает, что поддерживает GNUstep, это v27.

Во всяком случае, я скачал тарбол v27 и попытался встроить MinGW. Сначала вы должны построить базовые классы Sen: te, используя файл 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?

1 Ответ

4 голосов
/ 04 июня 2009

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

В файлах:

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