可以使用VC ++构建git吗?

时间:2012-01-31 17:46:59

标签: windows git visual-c++

我知道Git for Windowsmsys shell中提供了一个git shell。但有没有使用Microsoft VC ++工具链构建git的选项?

2 个答案:

答案 0 :(得分:1)

基于Banthar上面的评论:

显然git源代码树包含一个目录,其中包含用VC ++构建的脚本和指令: https://github.com/gitster/git/tree/master/compat/vcbuild

答案 1 :(得分:1)

Git for Windows构建树(msysGit)提供了构建和运行git所需的所有unix实用程序。通常这是使用gcc构建的,因为它是开放的并且是免费的,但是也存在用MSVC构建git二进制文件所需的必要的兼容性代码。如果启动Visual Studio命令提示符,则从msysGit树运行msys.bat命令,您将拥有一个bash shell,其中'cl'运行msvc编译器。运行/ bin / msvc-build脚本以使用Microsoft工具链初始化树以进行构建。这将克隆另一个兼容性文件的repo并设置config.mak脚本。 之后make MSVC=1应该足够了。上面的脚本是为我认为免费的visual studio express编译器配置的,但是我使用了VS2010的C编译器来构建它的一些版本。

总结:使用net-intaller创建一个msysGit构建树,并使用提供的脚本重新配置它以使用msvc工具链进行构建。