黑马程序员技术交流社区
标题: 第一个oc程序,怎么都不能链接成功 [打印本页]
作者: 行我福 时间: 2015-1-23 22:39
标题: 第一个oc程序,怎么都不能链接成功
本帖最后由 行我福 于 2015-1-24 20:38 编辑
第一个oc程序很简单啊,应该没有问题源代码就是很简单的这种:- #import <Foundation/Foundation.h>
- int main()
- {
- NSLog(@"The first programe !!!!");
- return 0;
- }
复制代码
死活不能链接通过gongjiahaodeMac:oc Jiahao$ cc -c first.m
gongjiahaodeMac:oc Jiahao$ cc first.o
Undefined symbols for architecture x86_64:
"_NSLog", referenced from:
_main in first.o
"___CFConstantStringClassReference", referenced from:
CFString in first.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
gongjiahaodeMac:oc Jiahao$ cc first.o -v
Apple LLVM version 5.0 (clang-500.2.78) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
"/Applications/Xcode 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -dynamic -arch x86_64 -macosx_version_min 10.9.0 -syslibroot "/Applications/Xcode 2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk" -o a.out first.o -lSystem "/Applications/Xcode 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.0/lib/darwin/libclang_rt.osx.a"
Undefined symbols for architecture x86_64:
"_NSLog", referenced from:
_main in first.o
"___CFConstantStringClassReference", referenced from:
CFString in first.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
作者: 从今以后 时间: 2015-1-24 03:12
终端编译的话这样试试 cc test.m -framework foundation
作者: a3563365 时间: 2015-1-24 04:51
你链接的时候没加 -framework Foundation 这个指令吧.....
作者: shixichen 时间: 2015-1-24 07:32
你是来骗经验的 哈
作者: 水木清华hm 时间: 2015-1-24 10:09
是不是路径的问题
作者: 水木清华hm 时间: 2015-1-24 10:22
那你好好排查一下问题所在
作者: 水木清华hm 时间: 2015-1-24 17:28
好哒
作者: alin000 时间: 2015-1-24 18:12
叫你不认真看视频~:D
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |