Базель строит исполняемые файлы без расширения .exe - PullRequest
0 голосов
/ 02 апреля 2020

Я как-то неправильно настроил 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?

1 Ответ

0 голосов
/ 03 апреля 2020

Я думаю, это нормально. Работало ли это раньше?

Вам просто нужно собрать bazel build //examples:gflags_example.exe

...