【发布时间】:2016-12-02 20:29:36
【问题描述】:
我想使用命令行编译器从 MAC OSX 上的命令行编译和链接应用程序。我有一个名为“hello.m”的源文件,如下所示:
#import <Foundation/Foundation.h>
int main(int argc,char *argv[])
{
NSLog(@"hello world\n");
return 0;
}
在命令提示符下,我输入:
$ clang -o hello hello.m
但是编译器返回:
Undefined symbols for architecture x86_64:
"_NSLog", referenced from:
_main in main-74f615.o
ld: symbol(s) not found for architecture x86_64
显然,当我调用 NSLog 时,我需要链接到一个库。我需要链接哪个库?
【问题讨论】:
-
您是否尝试在 clang 命令中添加
-framework Foundation?
标签: objective-c macos clang