如何在具有独立MingW的Windows下编译目标c程序

时间:2010-08-21 15:35:47

标签: objective-c mingw gnustep

我知道如何使用gnustep版本的mingw编译目标c程序。

但我不喜欢他们的shell,我想使用标准的mingw gcc编译器。

我把这个gcc bin目录当然放在环境路径中,在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

但它不起作用,因为它找不到基础/基础。

如何解决此问题,如果可能,请避免在hello源代码中进行硬编码?

2 个答案:

答案 0 :(得分:4)

在博客写的帖子末尾看看here

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

好像你总是需要通过GNUStep

答案 1 :(得分:3)

我遇到了同样的问题。像下面的修改命令行解决了我的问题。

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