2012-04-30 10 views
0

cygwin Windows 7ではObject-cプログラムをコンパイルしようとしましたが、このプログラムはXcodeで実行されました。エラー: 'NSString'が宣言されていません(この関数で初めて使用)

main.m:5:3:エラー: 'NSStringの' 宣言されていない(この機能で最初に使用する)cygwinの中で、次のCMDを使用して実行

#include <stdio.h>  
int main (int argc, const char * argv[]) 

    { 
     NSString *str1 = @"1st string"; 
     NSString *str2 = @"2nd string";   
     NSLog(@"Hello, World!");  
    return 0; 
} 

gcc -c -Wno-import main.m 

あなたにできるものこのコンパイルエラーの解決方法を教えてください。

答えて

3

WindowsにはFoundationライブラリが付属していないため、デフォルトではNSStringは使用できません。 GNUstepを試すか、Cocotronを使ってMac上でXcodeからクロスコンパイルすることができます。どちらを選択するにしても、ドキュメントの使い方を調べてください(最低でも#import <Foundation/Foundation.h>が必要で、Foundationライブラリにリンクする必要があります)。

0

はあなたの.hかの.mファイルの先頭に次のコードを持っていることを確認してください:

#import <UIKit/UIKit.h> 
#import <Foundation/Foundation.h> 

あなたはまた、あなたのPrefix.pchファイル内のコードを置くことができます。

関連する問題