问题描述
- 请大神看看 这是哪里出的毛病 刚刚学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$
总是报错
解决方案
你的变量都没问题么,它说你的链接标记错的
解决方案二:
你创建工程的时候创建错了,NSLog是OC中的代码,这是c工程的界面,OC是C的超集,OC中可以用C的代码,而C的工程并不认识NSLog
解决方案三:
工程创建错了,你创建的是C语言的工程,OC是C的超集,OC中可以用C,而C并不认识OC的代码,所以他不知道NSLog是什么
解决方案四:
错误意思大概是:不清楚函数NSLog是什么
时间: 2024-09-08 15:23:16