我想使用命令行編譯器在MAC OSX上編譯和鏈接來自命令行的應用程序。我有一個名爲 「hello.m」 源文件如下:要使用NSLog鏈接哪個OSX庫(命令行)?
#import <Foundation/Foundation.h>
int main(int argc,char *argv[])
{
NSLog(@"hello world\n");
return 0;
}
在命令提示符下,I型:
$ 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'? – Lukas