【发布时间】:2017-09-29 04:45:37
【问题描述】:
我的module.modulemap 文件如下所示:
module CompanyInternalSDK {
header "~/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h"
export *
}
但是,我收到此错误:
/Users/username/Path/To/Project/CompanyInternalSDK/module.modulemap:2:12: error: header '~/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h' not found
header "~/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h"
^
当我使用不带波浪号的绝对路径时,它编译得很好,但是由于这将像这样分发给所有开发人员,所以我想使用波浪号。 有什么方法可以正常工作吗?
我也尝试在header 字符串中使用环境变量,但这也不起作用:
module CompanyInternalSDK {
header "${HOME}/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h"
export *
}
/Users/username/Path/To/Project/CompanyInternalSDK/module.modulemap:2:12: error: header '${HOME}/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h' not found
header "${HOME}/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h"
^
【问题讨论】:
-
不要使用波浪号,它是一个 shell 扩展字符,而是尝试使用环境变量 ${HOME}。虽然我不确定在编译时是否会应用环境变量扩展。
-
@ScottThompson 我试过了,但没用
-
Ben,你在你的 modulemap 文件中尝试过
header "CompanyInternalSDK.h"吗? -
@MaxPotapov 是的,结果相同。
标签: swift module environment-variables tilde-expansion module-map