带有一些 Objective-C 的项目有一些 C 类,其实现文件具有.mm扩展名。
file.h
file.mm
.mm是什么意思?不应该只是.m吗?
带有一些 Objective-C 的项目有一些 C 类,其实现文件具有.mm扩展名。
file.h
file.mm
.mm是什么意思?不应该只是.m吗?
扩展.mm
是C++
Objective-C编译器期望的编译单元的扩展,而.m
扩展是C
Objective-C编译器期望的编译单元的扩展。
这是假设您不使用编译器标志来覆盖文件扩展名,就像这位先生所做的那样。
目标 C++,混合了 C++ 和目标 C。 http://en.wikipedia.org/wiki/Objective-C#Objective-C.2B.2B
.mm 文件类似于 Objective-C 编译器的 .cpp 文件。它们激活 C++ 编译器而不是 C 编译器。
以下关于性能的问题提供了额外的有用信息: