Hallo,
ich möchte unter Windows 10 mit CMake und MSVC Software bauen. Damit die
MSVC Commandline Tools im Pfad sind, muss eine bat-Datei aufgerufen
werden ("C:\Program Files (x86)\Microsoft Visual
Studio\2017\Community\Common7\Tools\VsDevCmd.bat"). Ich möchte den Build
gerne von der bash shell aus bedienen, die bei der Git Installation
dabei war ("C:\Program Files\Git\git-bash.exe").
Mein Problem ist jetzt, die beiden zu "verheiraten". Ich möchte also
eine gestartete bash haben, in der die Umgebungsvariablen gesetzt sind,
die VsDevCmd.bat setzt.
Ich hatte jetzt 2 Ansätze ausprobiert:
1) in .bash_profile das bat-file starten
Ich denke, dass scheitert daran, dass ich das bat-file zwar starten
kann, aber wenn cmd.exe dann zurück kehrt, die Umgebungsvariablen in der
bash natürlich nicht mehr gesetzt sind. Wenn ich cmd.exe mit /K startet,
dann habe ich zwar die Umgebung, bin aber auch nicht mehr in der bash.
2) ein bat-file schreiben, dass nacheinander VsDevCmd.bat und dann
git-bash.exe aufruft.
Schreibe ich die beiden Kommandos mal so ganz naive hintereinander in
eine bat-Datei, dann wir vcvars64.bat gestartet, nicht aber die shell:
1 | "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
|
2 | "C:\Program Files\Git\git-bash.exe"
|
Hat jemand eine Idee, wie ich das Problem lösen kann?
mfg Torsten