config_setting懷疑我試圖瞭解config_setting
檢測底層平臺,並有一些疑慮。你能幫我澄清一下嗎?關於與巴澤爾
是什麼
x64_windows
和x64_windows_(msvc|msys)
CPU之間的區別?如果我爲它們創建了config_setting,那麼只有其中一個會觸發?我應該忽略x64_windows
?要檢測的Windows,什麼是推薦的方式?目前,我正在做:
config_setting( name = "windows", values = {"crosstool_top": "//crosstools/windows"}, ) config_setting( name = "windows_msvc", values = { "crosstool_top": "//crosstools/windows", "cpu": "x64_windows_msvc", }, ) config_setting( name = "windows_msys", values = { "crosstool_top": "//crosstools/windows", "cpu": "x64_windows_msys", }, )
利用這一點,我想用
:windows
匹配所有 Windows版本和:windows_msvc
,例如,只匹配MSVC。這是做這件事的最好方法嗎?darwin
和darwin_x86_64
cpus有什麼區別?我知道它們匹配macOS,但是我需要在爲macOS選擇某些內容時始終指定它們嗎?如果沒有,是否有更好的方法來檢測macros只有一個config_setting
?就像在Windows中使用//crosstools
一樣?如何檢測Linux呢?我知道你可以首先檢測你關心的操作系統,然後使用
//conditions:default
,但是有一種方法可以專門檢測Linux並且不會將它作爲默認設置。什麼是
k8
,piii
等?是否有任何文檔描述了所有可能的cpu值及其含義?如果我想用
//crosstools
來檢測每個平臺,有什麼地方可以查找所有可用的crosstools嗎?
謝謝!
感謝您的詳細解釋!我瞭解該功能現在如何更好地工作。 – RenatoUtsch
我想我會等待新平臺功能發佈時開始考慮構建我的多平臺。感謝這個問題鏈接,當我搜索問題列表時,我沒有看到它。這會有很大的幫助。 – RenatoUtsch