假设我正在使用 Apple 最新的 Xcode 工具开发典型的 Mac 或 iOS 应用程序。进一步假设我主要使用 Objective-C 开发此应用程序,并利用 Apple 的 Cocoa 或 Cocoa Touch 框架中的所有相关 API。
假设我目前没有任何计划在我的代码库中使用 C++ 或 Objective-C++,但我怀疑在未来的某个时间我可能想在这里或那里加入一点 Objective-C++。
所以我正在考虑将我所有的.m
文件命名为.mm
,以防万一。(这将在我的 SCM 系统中产生更清晰的历史记录,因为我以后不必重命名文件。)
这是一个坏主意吗?是否有任何理由为什么使用.mm
文件肯定或明显比使用.m
文件实际上不包含任何 Objective-C++ 时使用更糟糕?
大概这个文件扩展名会触发编译器中的一些开关,然后编译器不仅要解析 ObjC 的源代码,还要解析 C++ 的源代码。这对中型到大型代码库的构建时间是否有显着的负面影响?
我应该记住它是否有任何其他负面(或正面)影响?
注意:请不要回复任何关于 ObjC 或 C++ 是否更好的评论。这不是这个问题的目的。