Неустранимая ошибка: Foundation/Foundation.h: нет такого файла или каталога

У меня Windows 7, и у меня есть этот файл HelloWorld.m:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
        NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
        NSLog (@"Hello, World!");
        [pool drain];
        return 0;
}

И я набрал эту командную строку в надежде, что мой код скомпилируется:

gcc -o HelloWorld HelloWorld.m -I /GNUstep/System/Library/Headers/ -L /GNUstep/System/Library/Libraries/ -lobjc -lgnustep-base -fconstant-string-class=NSConstantString

Но выдало ошибку:

HelloWorld.m:1:34: fatal error: Foundation/Foundation.h: No such file or directory

Что здесь не так и как это исправить?


person LazySloth13    schedule 05.08.2013    source источник


Ответы (1)


Скорее всего, вам нужен флаг -F, указывающий путь к фреймворкам GNUStep.

Компилятору не нужно знать, где живут фреймворки, чтобы иметь возможность найти заголовки, содержащиеся внутри.

Как правило, что-то вроде -F /GNUstep/System/Library/Frameworks/ будет работать (учитывая, что я давно не делал Windows на основе GCC + ObjC).

person bbum    schedule 05.08.2013