我注意到在一些Objective-C项目中,一些使用大量C函数的文件会将代码存储在.c
文件中而不是.m
文件中。我知道.m
文件用于Objective-C,.c
文件用于C,但当您可以使用时,使用.c
有何好处?是否有性能提升或复杂性优势?GCC或clang是否会在每个文件中编译等效代码时有所不同?
我注意到在一些Objective-C项目中,一些使用大量C函数的文件会将代码存储在.c
文件中而不是.m
文件中。我知道.m
文件用于Objective-C,.c
文件用于C,但当您可以使用时,使用.c
有何好处?是否有性能提升或复杂性优势?GCC或clang是否会在每个文件中编译等效代码时有所不同?
是的,Xcode将使用'C'编译器编译.c文件,使用'Objective-C'编译器编译.m文件。它们使用的是同一编译器二进制文件,只是使用不同的语言选项。因此,我不会期望相对性能有太大差异。