我知道Git for Windows它提供了一个 shell中的git shell。但是有没有使用Microsoft VC++工具链构建git的选项?可以使用VC++构建git吗?
回答
基于以上Banthar的评论:
显然git的源代码树中包含的脚本和指令的目录建立与VC++: https://github.com/gitster/git/tree/master/compat/vcbuild
Git的为Windows构建树(msysGit)提供了所有的UNIX需要构建和运行git的实用程序。通常这是使用gcc构建的,因为这是开放的和免费的,但是需要使用MSVC构建git二进制文件所需的兼容性代码。如果启动Visual Studio命令提示符,则从msysGit树中运行msys.bat命令,您将拥有一个bash shell,其中'cl'运行msvc编译器。运行/ bin/msvc-build脚本以使用Microsoft工具链初始化构建树。这克服了兼容性文件的附加回购并设置了config.mak脚本。 之后make MSVC=1
应该足够了。我认为上面的脚本是为免费的Visual Studio Express编译器配置的,但我已经使用VS2010的C编译器构建了一些版本。
总之:使用net-intaller创建一个msysGit构建树,并使用提供的脚本将其重新配置为使用msvc工具链进行构建。
构建的,而'make MSVC = 1'将使用最近的--gui选项的msvc编译器,它生成.sln,生成一个无法在VS2010中编译的项目IDE。 – 2012-04-03 19:25:43
- 1. 我可以使用VC++ 2008创建DLL并在VC++ 6中使用它吗?
- 2. 在Windows上构建swagger-codegen - 可以使用Git Bash吗?
- 3. Git可以吗?
- 4. teamcity可以在git分支中构建最新的标签吗?
- 5. TeamCity触发器可以构建新的Git分支/标签吗?
- 6. 使用IoC.Resolve时,可以使用条件构建类吗?
- 7. 如何使用VC++ 2010构建koolplot库
- 8. 使用VS 2013构建VC++ 2008项目
- 9. 使用VC++ 2010构建的应用程序可以在仅安装VC++ 2013可再发行组件的情况下可靠运行吗?
- 10. 可以Svn 1.8与Emacs 24 vc-svn一起使用吗?
- 11. 我可以使用Azure构建iOS/Android应用吗?
- 12. 我可以使用Spec在Seaside中构建用户界面吗?
- 13. 我可以使用Interface Builder构建RubyMotion应用程序吗?
- 14. 我可以使用HTML5构建Android应用吗?
- 15. 您可以使用ANT构建文件作为Phing构建文件吗?
- 16. 我可以在Git之外使用Git的忽略处理吗?
- 17. Can Jenkins可以构建Eclipse项目吗?
- 18. Fabric和AppStore可以同时构建吗?
- 19. 我可以使用dotnet构建多个项目吗?
- 20. 可以使用Alcatraz添加构建规则吗?
- 21. 我可以只解压缩并使用Ractivejs吗? (构建错误)
- 22. 我可以使用VS2010和VS2012运行TFS自动构建吗?
- 23. 我可以使用Linq从IEnumerables构建元组吗?
- 24. 您可以使用Django构建Chrome扩展吗?
- 25. 我可以使用更新的API来构建我的apk吗?
- 26. 我可以在Maven构建中使用PostgreSQL吗?
- 27. msbuild可以编译构建任务然后使用它们吗?
- 28. 我可以使用Mono为ASP.NET Web App构建部署包吗?
- 29. 您可以使用scons来构建PHP扩展吗?
- 30. 我可以使用X64构建ARM的gcc吗?
我非常怀疑这是可能的,因为Git依赖于一个POSIX接口和相当多的Linux/Unix库。这就是msysgit被引入的原因,毕竟它包装了所有的依赖关系。不过,我没有提及这个,所以我不打算把它作为答案。 – 2012-01-31 17:52:37
https://github.com/gitster/git/tree/master/compat/vcbuild – 2012-01-31 18:00:50
@NiklasBaumstark:看看http://gnuwin32.sourceforge.net/。他们移植了大量可能具有这种依赖关系的GNU工具。是什么让git在这方面特别? – 2012-01-31 18:03:24