2010-08-21 76 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 
相關問題