.m 文件是objective-c代码,由objective-c编译器处理(扩展名代表message)
c编译器处理.c文件
c++编译器处理.cpp文件。
在xcode中,所有的这些编译工作默认由LLVM处理,这个编译器能够处理c语言的全部三个变体。
关于LLVM的介绍见下面:
LLVM (formerly Low Level Virtual Machine) is a compiler infrastructure written in C++; it is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary