这是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$
总是报错
你的变量都没问题么,它说你的链接标记错的
你创建工程的时候创建错了,NSLog是OC中的代码,这是c工程的界面,OC是C的超集,OC中可以用C的代码,而C的工程并不认识NSLog
工程创建错了,你创建的是C语言的工程,OC是C的超集,OC中可以用C,而C并不认识OC的代码,所以他不知道NSLog是什么
错误意思大概是:不清楚函数NSLog是什么