Objective c 我正在努力学习目标C,但也许我的环境不对? #导入 #进口 int main(int argc,const char*argv[]{ printf(“你好,世界!!\n”); 返回0; }

Objective c 我正在努力学习目标C,但也许我的环境不对? #导入 #进口 int main(int argc,const char*argv[]{ printf(“你好,世界!!\n”); 返回0; },objective-c,nsstring,Objective C,Nsstring,我有一台运行OS X 10.6.1和XCode版本3.2.1的MacAir。当我试图编译上面的行时,我得到了3951个错误。其中大多数似乎是定义了NSString的nsobjcruntime.h文件。当我注释掉#import时,我没有收到任何错误。我的设置有问题吗 谢谢听起来好像你把这个编译成C,所以基金会的Objy-C把它吓坏了。你是怎么编的?这是一个什么样的项目?文件名为主体> C (这是一个C文件)还是Mux.M>代码>(这是一个Objto-C文件)?< /P> < P>这听起来像是编译成

我有一台运行OS X 10.6.1和XCode版本3.2.1的MacAir。当我试图编译上面的行时,我得到了3951个错误。其中大多数似乎是定义了NSString的nsobjcruntime.h文件。当我注释掉
#import
时,我没有收到任何错误。我的设置有问题吗


谢谢

听起来好像你把这个编译成C,所以基金会的Objy-C把它吓坏了。你是怎么编的?这是一个什么样的项目?文件名为<代码>主体> C <代码>(这是一个C文件)还是Mux.M>代码>(这是一个Objto-C文件)?< /P> < P>这听起来像是编译成C,所以基础中的Objy-C很吓人。你是怎么编的?这是一个什么样的项目?文件名为<代码>主体> c <代码>(这是一个C文件)还是<>代码> Me.M./Cord>(这是Objto-C文件)?

< p>您没有链接到基础框架中。检查目标的“类二进制库”阶段,并确保基础框架在其中。

您没有链接到基础框架中。检查目标的“类二进制库”,并确保基础框架在其中。

确保链接到指定的SDK和框架:

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

int main (int argc, const char * argv[]) {
  printf("Hello World!!\n");
  return 0;
}

根据您的SDK版本和框架的需要进行更换。

请确保链接到指定的SDK和框架:

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

int main (int argc, const char * argv[]) {
  printf("Hello World!!\n");
  return 0;
}

根据您的SDK版本和框架的需要进行更换。

您指定了哪种类型的XCode项目?是否在XCode中执行此操作?如果没有,您使用的是什么命令行?您指定了哪种类型的XCode项目?您是在XCode中执行此操作的吗?如果不是,您使用的是什么命令行?虽然技术上是正确的,但您可以通过获取文件信息(在Xcode中)并将文件类型(在“常规”选项卡中)从
sourcecode.c
更改为
sourcecode.c.objc
将.c文件编译为Objective-c。虽然技术上是正确的,但您可以通过获取文件信息将.c文件编译为Objective-c(在Xcode中)并将文件类型(在“常规”选项卡中)从
sourcecode.c
更改为
sourcecode.c.objc