加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode – ModuleMap路径分辨率

发布时间:2020-12-14 19:25:17 所属栏目:百科 来源:网络整理
导读:我在dylib周围创建了自己的包装器.然后我创建了一个头文件来从这个库中导出符号.我遇到了这个标头在包装器中的情况,而modulemap找不到它. MyFramework (project directory) MyFramework.xcconfig MODULEMAP_FILE[sdk=macosx*] = $(SRCROOT)/MyFramework/maco
我在dylib周围创建了自己的包装器.然后我创建了一个头文件来从这个库中导出符号.我遇到了这个标头在包装器中的情况,而modulemap找不到它.

> MyFramework (project directory)

  > MyFramework.xcconfig

    MODULEMAP_FILE[sdk=macosx*] = $(SRCROOT)/MyFramework/macosx.modulemap


  > macosx.modulemap:

    module MyFramework [system] {
      header "MyFramework.h"     // CAN NOT FIND THE FILE
      export *
    }

  > MyFramwork.h (contains a bunch of declarations)

我找到了在SDK中指向绝对路径的示例,但我真的不想在我的本地驱动器上硬编码我的项目的路径.

我尝试用$(SRCROOT)/ MyFramework和其他相关选项为文件名加前缀,但没有运气.

我应该用什么呢?

解决方法

在 clang module documentation中,您可以找到Module Maps的文档.特别是Mac OS X框架有一个框架关键字.所以你应该使用

framework module MyFramework [system] {
  header "MyFramework.h"
  export *
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读