C语言:.mm扩展名代表什么意思?

76

一个包含一些Objective-C的项目,其中有一些实现文件的扩展名为.mm的C类。

file.h
file.mm

.mm 是什么意思?它不应该只是 .m 吗?


http://philjordan.eu/article/strategies-for-using-c++-in-objective-c-projects - Darius Miliauskas
3个回答

86

.mm扩展名是Objective-C编译器期望的C++编译单元的扩展名,而.m扩展名是Objective-C编译器期望的C编译单元的扩展名。

前提是您没有使用编译器标志覆盖文件扩展名,就像这位先生所做的那样


29

20

.mm文件对于Objective-C编译器来说就像.cpp文件一样。它们会激活C++编译器而不是C编译器。

关于性能的以下问题包含了额外有用的信息:

Objective-C,.m/.mm性能差异?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接