我知道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