工具鍊解決方案實作詳細資料
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
回報問題open_in_new
查看原始碼open_in_new
。
。
。
。
夜間
。
。
。
。
7.3
。
。
7.2
。
。
7.1
。
。
7.0
。
。
6.5
。
。
注意:本節僅適用於 Bazel 開發人員,
規則作者。
部分 SkyFunction 類別會實作工具鍊解析度程序:
RegisteredToolchainsFunction
和
RegisteredExecutionPlatformsFunction
。
根據目前的
設定檔和 WORKSPACE 檔案
SingleToolchainResolutionFunction
敬上
解析了每個執行平台的單一工具鍊類型。也就是說,
每個執行平台會尋找最適合的註冊工具鍊
並符合下列條件:
- 檢查目標平台,確認工具鍊與目標平台相容
target_compatible_with
屬性。
- 確定工具鍊與執行平台相容,方法是:
檢查
exec_compatible_with
屬性。
- 如果保留多個工具鍊,請選擇優先順序最高的其中一項工具鍊 (
最先註冊的 ID)。
ToolchainResolutionFunction
呼叫
每個要求的工具鍊類型為 SingleToolchainResolutionFunction
,而
接著會決定最適合使用的執行平台
- 首先,請移除所有無效的執行平台
每個要求的工具鍊類型建立一個工具鍊。
- 如果保留多個執行平台,請選擇最高優先順序
也就是最先註冊的 ID
- 如果執行平台已由工具鍊設定
但系統會先按照下列說明選取。
如工具鍊和設定中所述,
從目標到工具鍊的依附元件會使用特殊設定
會強制讓兩者的執行平台相同。除名稱外
「工具鍊轉換」,這並不是做為設定實作
而是做為
ConfiguredTargetKey
,呼叫
ToolchainDependencyConfiguredTargetKey
。
除了 ConfiguredTargetKey
中的其他資料以外,這個子類別也會保留
執行平台的標籤ToolchainResolutionFunction
為
考慮要使用哪個執行平台 (如果強制執行平台)
就會使用 ToolchainDependencyConfiguredTargetKey
就不會是優先級最高的委刊項
注意:如果強制執行平台無效 (因為沒有
有效工具鍊,或是因規則或目標的執行限製而產生),
那麼就會改用優先順序最高的有效執行平台。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-08-13 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-08-13 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-08-13 (世界標準時間)。"],[],[]]