2010-08-21 39 views
2

我知道如何用gnustep版本的mingw编译目标c程序。如何在windows下用独立编译一个客观的c程序MingW

但我不喜欢他们的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 

,但它不工作,因为它不能find foundation/foundation.h

如何解决这个问题,如果可能的话,避免在hello源代码中硬编码?

回答

4

有一个在帖子的末尾看看here的博客说写:

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

好像你总是要经过GNUstep的

+2

链接不再可用 – Yiannis 2015-05-01 15:54:03

+1

链接仍然不可用。 – Dmitry 2016-04-29 03:21:17

3

我有同样的problem.Modifying命令行像下面解决了我的问题。

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 
相关问题