web-dev-qa-db-fra.com

Langage C: que signifie l'extension .mm?

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?

45
aneuryzm

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 .

54
Edwin Buck

Objective C++, mélange C++ et Objective C. http://en.wikipedia.org/wiki/Objective-C#Objective-C.2B.2B

21
djechlin

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:

Objective-C, différence de performance .m/.mm?

16
Almo