2012-04-30 31 views
0

当我尝试编译cygwin Windows 7中的Object-c程序时,出现此错误,但此程序在Xcode中执行。错误:'NSString'未申报(首次在此函数中使用)

的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 

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

回答

3

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

0

确保你有下面的代码在你的.h和.m文件的顶部:

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

你也可以把代码在你Prefix.pch文件。

相关问题