微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

header – 处理biicode中未解析的与平台相关的依赖项

我试图向测试库 Catch添加 biicode支持,并且在与Objective-C和Microsoft Foundation Classes(MFC)相关的外部依赖项方面存在一些问题.

如果运行bii deps,则打印以下内容

florianwolters/catch depends on:
       system:
          algorithm
          assert.h
          cmath
          cstddef
          cstdio
          cstring
          fstream
          iomanip
          iostream
          iterator
          limits
          map
          memory
          ostream
          set
          sstream
          stdbool.h
          stdexcept
          stdint.h
          stdlib.h
          streambuf
          string
          sys/time.h
          sys/types.h
          unistd.h
          vector
          windows.h
       unresolved:
          AfxWin.h
          Foundation/Foundation.h
          objc/runtime.h
          sys/sysctl.h

sys / sysctl.h,objc / runtime.h和Foundation / Foundation.h这三个文件与Objective-C中的iOS开发有关.文件AfxWin.h是Microsoft的C库Microsoft基础类(MFC)的一部分.我创建的biicode块是florianwolters/catch(有关详细信息).

所以问题是:如何处理这种依赖?虽然我尚未检查许可证,但将Apple或Microsoft拥有的源代码(甚至可能是非法的)上传到bicode是没有意义的.

简单地忽略这些未解决的问题是“适当的”或推荐的方式吗?

编辑2015-01-11:

我写了一篇关于流程here博客文章.如果我有任何错误或者您有任何改进工作流程的建议,请告诉我.

是的,目前这是正确的方式. Biicode预先定义了一些系统头文件,Win和Nix平台的基本头文件,但不是全部.通常,OSX或其他特定标头(如MFC)将不会在biicode中找到,然后将标记为未解析.

这根本不是问题.您自己的库也会发生同样的情况.如果您想使用任何系统安装的库,您可以像往常一样轻松完成(在CMake with Finders或Imported targets中). Biicode会将该库的包含标题标记为未解析,这表示它不是由biicode管理的.只要这些标题存在于您的计算机中,一切都会正常工作.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐