2 sinat 28732003 sinat_28732003 于 2015.06.04 09:21 提问

请大神看看 这是哪里出的毛病 刚刚学OC 跟视频里的代码一样 为啥我这个总是报错啊?
oc

这是xcode6.3里的代码:

#import

int main()

{

NSlog(@"第一个OC程序!!!");

return 0;

}

用Mac 自带的终端编译后:
zhuxunandeMac-mini:OC语言程序 shukyokunan$ cc -c 第一个OC程序.m

第一个OC程序.m:5:5: warning: implicit declaration of function 'NSlog' is

  invalid in C99 [-Wimplicit-function-declaration]

NSlog(@"第一个OC程序!!!");

^

1 warning generated.

zhuxunandeMac-mini:OC语言程序 shukyokunan$ cc 第一个OC程序.o -framework Foundation

Undefined symbols for architecture x86_64:

"_NSlog", referenced from:

  _main in 第一个OC程序.o

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

zhuxunandeMac-mini:OC语言程序 shukyokunan$
总是报错

4个回答

Carry_Dominator
Carry_Dominator   2015.06.04 20:09

你的变量都没问题么,它说你的链接标记错的

Connera
Connera   2015.09.26 08:58

你创建工程的时候创建错了,NSLog是OC中的代码,这是c工程的界面,OC是C的超集,OC中可以用C的代码,而C的工程并不认识NSLog

Connera
Connera   2015.09.26 09:01

工程创建错了,你创建的是C语言的工程,OC是C的超集,OC中可以用C,而C并不认识OC的代码,所以他不知道NSLog是什么

Connera
Connera   2015.09.26 09:04

错误意思大概是:不清楚函数NSLog是什么

Csdn user default icon
上传中...
上传图片
插入图片