最近项目中用到 std::function. 在导入头文件的时候,发现问题总是报头文件无法找到。但是我通过xcode 跳转都能够跳转到对应的文件了
#include <string.h> #include <functional>
1、一开始以为是 链接库的问题 于是添加 libstdc++.tbd 发现没用。
2、考虑到是否是 文件搜索路径的问题, 经过与 cocos 工程进行对比发现不是这个问题。
3、考虑是否是 编译设置的问题
build setting 里面设置支持 C++11 也没用
4、后面考虑到是否是混编的问题
必须将引用到 c++混编的 .h 的所有文件后缀都改为 .mm。
.m 是 objective c 语言文件,仅支持 object c 和 c 语言混编。
.mm 是 objective c++ 语言文件, 支持的是 objective c语言和 c++ 语言混编。
解决方案来自: https://blog.csdn.net/tangaowen/article/details/8648990
但是这时候又遇到
这个问题,需要将所有引用的
#include "MyWebView.h" 改成 #import "MyWebView.h"
#import 和 #include 的区别 留待后面再写, 这里主要是记录遇到的这几个问题