A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jorgon 初级黑马   /  2015-4-28 11:42  /  972 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import<Foundation/Foundation.h>
int main()
{
      NSLog(@"测试程序");

}
编译后提示
undefined symbols for architecture x86_64;

"NSLog",referenced from:
   _main in 01_b88e3.0

写的第一个程序,就编译不过,老郁闷了~~~~~~~~~~

10 个回复

倒序浏览
函数不用退出么?
回复 使用道具 举报
话说博主太不严谨了吧
  1. #import <Foundation/Foundation.h>
  2. int main()
  3. {
  4.       NSLog(@"test");
  5.       return 0;
  6. }
复制代码

这样写才稍微严谨一点吧
回复 使用道具 举报
可是还是会提示那个问题呀
回复 使用道具 举报
如果你使用的是cc编译器的话(假设你的文件名叫A) 。 你需要这么写入终端  cc A -framework Foundation
回复 使用道具 举报
还是没解决,这个问题应该是提示没有头文件,可能是哪设置有问题,但是我不知道具体是哪有问题
回复 使用道具 举报
单说这个函数的话,应该是没有问题才对啊
回复 使用道具 举报
终端编译文件后面要加上-framework Foundation
回复 使用道具 举报
没有 return
回复 使用道具 举报
你用什么软件运行的啊
回复 使用道具 举报
链接时候加上 —framework Foundation吧!加一个return 0就更好了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马