Я как-то неправильно настроил Bazel на Windows 10, чтобы он создавал исполняемые файлы без расширения .exe. Вместо того, чтобы создавать двоичные файлы, такие как hello.exe
, он создаст двоичный файл с именем hello
.
Например, у меня есть цель
# examples/BUILD
cc_binary(
name = "gflags_example",
srcs = ["gflags_example.cpp"],
deps = [
"@com_github_gflags_gflags//:gflags"
]
)
, а затем я запускаю bazel build -s examples:gflags_example
и обнаружил, что он вызывает link.exe
вот так
C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/HostX64/x64/link.exe @bazel-out/x64_windows-fastbuild/bin/examples/gflags_example-2.params
И в файле glfags_example-2.params
он указывает, помимо прочего, /OUT:bazel-out/x64_windows-dbg/bin/examples/gflags_example
, где, как мне кажется, следует сказать /OUT:bazel-out/x64_windows-dbg/bin/examples/gflags_example.exe
Как можно Я заставляю Базеля создавать правильный файл gflags_example-2.params
, чтобы я мог вернуть свои расширения .exe
?