Un projet avec Objective-C a quelques classes C avec les fichiers d'implémentation ayant une extension . Mm.
file.h
file.mm
Que signifie . Mm? Cela ne devrait-il pas simplement être . M?
L'extension .mm
est l'extension du C++
unité de compilation attendue par le compilateur Objective-C, tandis que .m
extension est l'extension de l'unité de compilation C
attendue par le compilateur Objective-C.
Cela suppose que vous n'utilisez pas d'indicateur de compilateur pour remplacer l'extension de fichier, comme ce monsieur l'a fait .
Objective C++, mélange C++ et Objective C. http://en.wikipedia.org/wiki/Objective-C#Objective-C.2B.2B
Les fichiers .mm sont comme les fichiers .cpp du compilateur Objective-C. Ils activent le compilateur C++ au lieu du compilateur C.
La question suivante sur les performances contient des informations supplémentaires utiles: