Ich versuche, eine C++ Dynamic Link Library (DLL) mit Bazel und dem Visual C++ (MSVC)-Compiler von Microsoft auf x86-Architektur zu erstellen. Obwohl ich alle möglichen Einstellungen auf Bazel ausprobiert habe, wird die kompilierte DLL-Datei mit dumpbin immer noch als 8664-Maschine (x64) angezeigt.
Einige meiner
Einstellungsflags sind
Code: Select all
build:relwithdebinfo --cxxopt=/std:c++14
build:relwithdebinfo --copt=/DWIN32
build:relwithdebinfo --copt=/D_WINDOWS
build:relwithdebinfo --cpu=x64_x86_windows
build:relwithdebinfo --host_cpu=x64_x86_windows
Auch linkopts = ["/MACHINE:X86"] wird zur cc_binary hinzugefügt, aber am Ende war die Ausgabe 8664-Maschine (x64).
Ich konnte keine hilfreichen Informationen bezüglich MSVC und X86 auf Bazel finden. Haben Sie eine Idee, wie ich dieses
Problem lösen kann?