IT技术问答
联系方式
您现在的位置:主页 > IT技术问答 > 内容

.m文件导入C++头文件带来的错误,.m导入

发布时间:2019-01-31 编辑:918Õ

.m文件导入C++头文件带来的错误,.m导入

这几天的工作挖了不少的坑,遇到了各种千奇百怪的错误,现在好好总结一下。

新建一个工程,然后新建HelloCPP.h,HelloCPP.cpp文件,HelloCPP.h文件内容如下:

#ifndef __CPPWrong__HelloCPP__
#define __CPPWrong__HelloCPP__

//#include <stdio.h>

namespace hello
{
    
};

#endif /* defined(__CPPWrong__HelloCPP__) 

就一个空的namespace。


然后在ViewController.m中导入HelloCPP.h,如下:

#import "ViewController.h"

// 导入C++头文件
#import "HelloCPP.h"

@interface ViewController ()

@end

@implementation ViewController
            
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

接着Run,报错,提示如下:


被导入的C++头文件无法识别其命名空间。


解决方法:

通常在工程中,如果遇到在OC中使用C++代码运行异常的问题,是因为其中的C++头文件被一个OC .m文件引用了。为了实现OC和C++混编,必须要将引用的.m文件后缀修改为.mm。




C++的头文件导入错误

删掉这句话重写看看,注意输入法为英文,不行我也不知道了
 
为何我VC导入了c与h文件后c文件一直报错说找不到头文件?

http://www.bkjia.com/Androidjc/854697.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/854697.htmlTechArticle.m文件导入C++头文件带来的错误,.m导入 这几天的工作挖了不少的坑,遇到了各种千奇百怪的错误,现在好好总结一下。 新建一个工程,然...

本文源自: 揭秘环亚娱乐骗局

上一篇:Java IO创建目录和文件实例代码,javaio

下一篇:没有了

Copyright © 2005-2016 http://www.chickagoan.com 揭秘环亚娱乐骗局_揭秘环亚娱乐黑钱_环亚娱乐安全_网易新闻版权所有 揭秘环亚娱乐骗局_揭秘环亚娱乐黑钱_环亚娱乐安全_网易新闻