从命令行编译.m objective-C文件

OTZ*_*OTZ 4 command-line compilation objective-c

在过去,我可以编译objective-c .m文件

$ gcc -fobjc-gc-only -framework Foundation sample.m
$ ./a.out
Run Code Online (Sandbox Code Playgroud)

但现在它不起作用,因为该程序很有可能

@autoreleasepool { ... }
Run Code Online (Sandbox Code Playgroud)

条款.如何在命令行上编译Objective-C?

OTZ*_*OTZ 5

所以我只是尝试了clang,它的效果非常好.

$ clang -fobjc-gc-only -framework Foundation  sample.m
$ ./a.out
2013-09-22 20:17:57.150 a.out[19858:903] Hello world.    
Run Code Online (Sandbox Code Playgroud)

案件结案!:)