0

cygwin Windows 7でObject-cプログラムをコンパイルしようとすると、このエラーが発生しますが、このプログラムはXcodeで実行されます。

main.m:5:3:エラー:'NSString'が宣言されていません(この関数での最初の使用)

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

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

cygwinで次のCMDを使用して実行されます。

gcc -c -Wno-import main.m

このコンパイルエラーを解決する方法を教えてください。

4

2 に答える 2

3

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

于 2012-04-30T10:49:12.037 に答える
0

.hまたは.mファイルの先頭に次のコードがあることを確認してください。

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

Prefix.pchファイルにコードを入れることもできます。

于 2012-04-30T11:59:16.230 に答える