zoukankan      html  css  js  c++  java
  • OC 与 C++ 混编导致 ’string‘ not found

    最近项目中用到 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 的区别 留待后面再写, 这里主要是记录遇到的这几个问题

  • 相关阅读:
    数组(array)
    亲戚(relative)
    [ZJOI2016]小星星
    P4782 【模板】2-SAT 问题
    CF1065F Up and Down the Tree
    CF1065C Make It Equal
    CF1060F Shrinking Tree
    CF1060E Sergey and Subway(点分治)
    CF1060D Social Circles
    CF1060C Maximum Subrectangle
  • 原文地址:https://www.cnblogs.com/lesten/p/10035725.html
Copyright © 2011-2022 走看看