Как скомпилировать целевую c программу под windows с независимым MingW - PullRequest
2 голосов
/ 21 августа 2010

Я знаю, как скомпилировать целевую программу c, используя gnustep версию mingw.

Но мне не нравится их оболочка, и я хочу использовать стандартный компилятор mingw gcc.

Я поместил этот каталог bin gcc в путь среды, откройте командную строку в моем каталоге 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 hello hello.m -I /GNUstep/System/Library/Headers -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base -fconstant-string-class=NSConstantString

но он не работает, потому что не может найти фундамент / фундамент. H

Как это исправить и, если возможно, избежать жесткого кодирования в исходном коде hello?

Ответы [ 2 ]

4 голосов
/ 21 августа 2010

Посмотрите здесь в конце поста, который блоггер пишет:

gcc `gnustep-config --objc-flags` -o hello2 hello2.m -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base

Кажется, что вы всегда должны проходить через GNUStep

3 голосов
/ 02 февраля 2012

У меня была такая же проблема. Модификация командной строки, как показано ниже, решила мою проблему.

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