4
私module.modulemap
ファイルには、次のようになります。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"
^
シェル拡張文字であるティルドを使用する代わりに、環境変数$ {HOME}を使用してみてください。コンパイル時に環境変数の拡張も適用されるのかどうかはわかりませんが。 –
@ScottThompson私はそれを試して、それは動作しませんでした –
ベン、あなたのモジュールマップファイルの 'header" CompanyInternalSDK.h "'を試してみましたか? –