C Language: Wofür steht die Erweiterung .mm?
Einem Projekt mit einigen Objective-C hat ein paar C-Klassen mit der Umsetzung Dateien mit einer .mm Erweiterung.
file.h
file.mm
Was bedeutet die .mm bedeuten? Sollte es nicht gerade sein .m?
InformationsquelleAutor der Frage aneuryzm | 2012-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Erweiterung
.mm
ist die Erweiterung für dieC++
compilation unit erwartet, dass durch die Objective-C-compiler, während die.m
Erweiterung ist die Erweiterung für dieC
compilation unit erwartet, dass durch die Objective-C-compiler.Das ist vorausgesetzt, Sie verwenden nicht einen compiler-flag, um das überschreiben der Datei-Erweiterung, als dieser Herr getan hat.
InformationsquelleAutor der Antwort Edwin Buck
Objective C++, mischt sich C++ und Objective C.
http://en.wikipedia.org/wiki/Objective-C#Objective-C.2B.2B
InformationsquelleAutor der Antwort djechlin
.mm-Dateien sind wie .cpp-Dateien in den Objective-C compiler. Aktivieren Sie den C++ - compiler statt dem C-compiler.
Folgende Frage, auf die Leistung hat weitere nützliche Informationen:
Objective-C, .m /.mm performance Unterschied?
InformationsquelleAutor der Antwort Almo