bazel Target @ platform // os: windows упоминается как платформа, но не предоставляет PlatformInfo - PullRequest
0 голосов
/ 29 мая 2020

Я начинаю использовать bazel 2.0 Я создаю с Visual Studio 2015 У меня есть cc_library с deps, используя select «: windows» и «: linux». windows и linux были определены следующим образом config_setting (name = "windows", constraint_values ​​= ["@ platform // os: windows"]) config_setting (name = "linux", constraint_values ​​= ["@ platform // os: linux"] )

база сборки bazel работала (генерировала библиотеку)

к сожалению, мне нужно различать в windows между 32 битами и 64 битами, так как мне нужно, чтобы эта цель была построена под 32 и 64 биты

Я изменил "windows" на "windows_x86_64", определенный как следует config_setting (name = "windows_x86_64", values ​​= {"cpu": "@ platform // cpu: x86_64", "platform": "@ platform // os: windows",},)
bazel build base --platforms=@platforms//os: windows --cpu=@platforms//cpu: x86_64 --incompatible_use_platforms_repo_for_constraints

дает мне следующее сообщение об ошибке ERROR: При разрешении цепочек инструментов для целевой // lib / base: windows_x86_64: Target @ platform // os: * 10 31 * упоминалась как платформа, но не предоставляет PlatformInfo. ОШИБКА: Анализ цели '// lib / base: base' завершился неудачно; сборка прервана: Target @ platform // os: windows упоминалась как платформа, но не предоставляет PlatformInfo

Я знаю, что мне чего-то не хватает. Я не могу понять что. Я безуспешно искал, что может быть этим PlatformInfo и как его получить.

Любая помощь, указатель приветствуется !!!

Спасибо

...