いくつかのObjective-Cを含むプロジェクトには、拡張子が.mmの実装ファイルを持ついくつかのCクラスがあります。
file.h
file.mm
.mmはどういう意味ですか?.mだけではいけませんか?
いくつかのObjective-Cを含むプロジェクトには、拡張子が.mmの実装ファイルを持ついくつかのCクラスがあります。
file.h
file.mm
.mmはどういう意味ですか?.mだけではいけませんか?
拡張子.mm
は、C++
Objective-Cコンパイラが期待するコンパイルユニットの.m
拡張子であり、Extension-Cコンパイラが期待するコンパイルユニットの拡張子ですC
。
これは、この紳士が行ったように、ファイル拡張子をオーバーライドするためにコンパイラフラグを使用しないことを前提としています。
Objective C ++、C++とObjectiveCを組み合わせたもの 。http://en.wikipedia.org/wiki/Objective-C#Objective-C.2B.2B
.mmファイルは、Objective-Cコンパイラの.cppファイルに似ています。これらは、Cコンパイラの代わりにC++コンパイラをアクティブにします。
パフォーマンスに関する次の質問には、追加の有用な情報があります。