黑马程序员技术交流社区

标题: 程序编译问题 [打印本页]

作者: jorgon    时间: 2015-4-28 11:42
标题: 程序编译问题
import<Foundation/Foundation.h>
int main()
{
      NSLog(@"测试程序");

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

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

写的第一个程序,就编译不过,老郁闷了~~~~~~~~~~
作者: 仰望的繁华    时间: 2015-4-28 12:25
函数不用退出么?
作者: kailee    时间: 2015-4-28 13:55
话说博主太不严谨了吧
  1. #import <Foundation/Foundation.h>
  2. int main()
  3. {
  4.       NSLog(@"test");
  5.       return 0;
  6. }
复制代码

这样写才稍微严谨一点吧
作者: jorgon    时间: 2015-4-28 15:22
可是还是会提示那个问题呀
作者: 枫宇翔    时间: 2015-4-28 16:04
如果你使用的是cc编译器的话(假设你的文件名叫A) 。 你需要这么写入终端  cc A -framework Foundation
作者: jorgon    时间: 2015-4-29 21:17
还是没解决,这个问题应该是提示没有头文件,可能是哪设置有问题,但是我不知道具体是哪有问题
作者: shenxian88    时间: 2015-4-30 01:11
单说这个函数的话,应该是没有问题才对啊

作者: pangang    时间: 2015-4-30 01:21
终端编译文件后面要加上-framework Foundation
作者: yuang4074    时间: 2015-4-30 18:29
没有 return
作者: oucding    时间: 2015-4-30 18:46
你用什么软件运行的啊
作者: 霸王睡别姬    时间: 2015-4-30 22:46
链接时候加上 —framework Foundation吧!加一个return 0就更好了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2