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