4

swiftpm と .xcconfig ファイルを結合しようとしています。

Config.xcconfigファイルのすぐ隣に次のPackage.swift2 行でファイルを作成しました。

LIBRARY_SEARCH_PATHS = $(inherited) $(SRCROOT)/../3rdparty/mylib/.build/
OTHER_LDFLAGS = $(inherited) -lmylibRelease

しかし、まだ 120 のリンケージ エラーがあります。私の推測では、swift build構成ファイルが表示されません。

私は何をすべきか?

4

3 に答える 3

9

SwiftPM はカスタム Xcode 構成をサポートします。コマンドを呼び出すときに、カスタム構成ファイルへのパスを指定する必要がありますgenerate-xcodeproj。実行
に関する詳細を表示するにはgenerate-xcodeprojswift package generate-xcodeproj -h

swift package generate-xcodeproj --xcconfig-overrides Config.xcconfig
于 2016-10-26T06:15:01.343 に答える
0

ヘッダー検索パスとリンカー フラグを指定する適切な方法は、Package.swift構造体の値を使用することです。それらはまさにその目的のために提供されています。

ヘッダー検索パスには、CSettingを使用します。

リンカー フラグには、LinkerSettingを使用します。

Package.swift の完全な仕様は、PackageDescription APIにあります。

于 2021-07-14T13:40:38.390 に答える
-3

Xcode 11.3 は、カスタム Xcode 構成で SPM をサポートするようになりました。

于 2019-12-11T10:40:59.653 に答える