错误:'NSString'未声明(首次在此函数中使用)

时间:2012-04-30 10:42:19

标签: objective-c ios cocoa-touch cocoa

当我尝试在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

你可以帮我解决这个编译错误。

2 个答案:

答案 0 :(得分:3)

Windows没有基础库,因此默认情况下NSString不可用。您应该尝试GNUstep,或者您可以使用Cocotron在Mac上从Xcode进行交叉编译。无论您选择哪个,请查看其文档以了解如何使用它(至少您需要#import <Foundation/Foundation.h>并链接Foundation库。)

答案 1 :(得分:0)

确保.h或.m文件的顶部有以下代码:

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

您也可以将代码放在Prefix.pch文件中。