【iOS开发】.h,.m,.mm,.cpp等区别
来源:互联网 发布:网络翻墙英文 编辑:程序博客网 时间:2024/06/05 06:47
因为直接是从java转OC的,所以对这些刚开始不是很理解,所以记录下来
文件区别:
.h :头文件。头文件包含类,类型,函数和常数的声明。
.m :源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。
.mm :源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C代码中确实需要使用C++类或者特性的时候才用这种扩展名
.cpp:只能编译C++
当你需要在源代码中包含头文件的时候,你可以使用标准的#include编译选项,但是Objective-C提供了更好的方法。#import选项和#include选项完全相同,只是它可以确保相同的文件只会被包含一次。Objective-C的例子和文档都倾向于使用#import。
.m 和.mm 的区别是告诉gcc 在编译时要加的一些参数。当然.mm还可以命名成.m,但在编译时要手动加参数(麻烦)
常用场景:
如果你的OC代码里面有包含C++的引用或代码,将此类更改为.mm即可;
例子:
ERROR:./zxing/cpp/core/src/zxing/common/Counted.h:21:10: 'iostream' file not found
在引用zxing的时候#import<QRCodeReader.h>用到了iostream,但是它是/iphoneOS6.1/user/include/c++下面的类,故需要把类名改为.mm即可
注意#import或#include的位置要在.mm文件里,如果在.h头文件里是没用的
阅读全文
0 0
- 【iOS开发】.h,.m,.mm,.cpp等区别
- 【iOS开发】.h,.m,.mm,.cpp等区别
- iOS中的.h,.m,.mm,.cpp等区别
- .h,.m,.mm,.cpp等区别
- IOS Xcode开发中的文件后缀名区别m,mm,cpp,h
- IOS Xcode开发中的文件后缀名区别m,mm,cpp,h
- IOS Xcode开发中的文件后缀名区别m,mm,cpp,h
- IOS Xcode开发中的文件后缀名区别m,mm,cpp,h
- IOS Xcode开发中的文件后缀名区别m,mm,cpp,h
- IOS Xcode开发中的文件后缀名区别m,mm,cpp,h
- Objective-C中.h、.m、.mm的区别(转)
- m,mm,mmm区别
- .h和.cpp区别
- 源文件不同后缀hpp.h与.h及.mm等的区别
- m mm mmm 的区别
- Objective-c中.m、.h、.mm文件
- iOS 【AppDelegate.h/.m】
- .h和.cpp的区别
- mgo使用指南
- vnpy
- Android快速开发系列 10个常用工具类
- 贷款被拒多次,会影响征信吗?
- 机器学习评价指标大汇总
- 【iOS开发】.h,.m,.mm,.cpp等区别
- plsql基础函数语法
- 全新 Android 注入器:Dagger 2(一)
- ViewPager自动轮播+底部文字动态+底部小圆点动态滑动
- 上传文件时 类型限定问题
- spring boot dubbo 配置
- 递归神经网络--代码实现
- mongoDB 查询(三)
- 每天一道LeetCode-----实现二叉搜索树的迭代器