我知道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. Git可以嗎?
- 3. teamcity可以在git分支中構建最新的標籤嗎?
- 4. 使用IoC.Resolve時,可以使用條件構建類嗎?
- 5. 使用VS 2013構建VC++ 2008項目
- 6. 您可以使用ANT構建文件作爲Phing構建文件嗎?
- 7. 我可以在Git之外使用Git的忽略處理嗎?
- 8. 我可以使用git pull --rebase而不是「git stash git pull git stash pop」嗎?
- 9. Can Jenkins可以構建Eclipse項目嗎?
- 10. Fabric和AppStore可以同時構建嗎?
- 11. 您可以使用Ant來構建/修改XML文件嗎?
- 12. 我可以繼承使用Interface Builder構建的視圖嗎?
- 13. 無法使用gcc構建sigqueue示例,但g ++可以嗎?
- 14. 我可以使用動態Schema.org標記構建我的html嗎?
- 15. 我可以使用docker-compose構建一個容器圖像嗎?
- 16. 我可以使用Mono爲ASP.NET Web App構建部署包嗎?
- 17. 我可以只解壓縮並使用Ractivejs嗎? (構建錯誤)
- 18. CMake可以生成*不*使用cmake的構建腳本嗎?
- 19. 我可以使用Plovr構建Eclipse中的Google Closure項目嗎?
- 20. 我可以使用Linq從IEnumerables構建元組嗎?
- 21. 您可以使用scons來構建PHP擴展嗎?
- 22. 您可以銷售使用Ruby on Rails構建的軟件嗎?
- 23. 您可以使用.valueOf()構建更好的ifString函數嗎?
- 24. 我可以使用更新的API來構建我的apk嗎?
- 25. 可以使用Node.js構建FormFlow對話框嗎?
- 26. 您可以使用CruiseControl構建Cocoa/Objective-C項目嗎?
- 27. 我可以使用X64構建ARM的gcc嗎?
- 28. 我可以在Ant中使用遠程構建文件嗎?
- 29. Gson可以使用類構建器反序列化嗎?
- 30. 我可以使用ScriptableObject在Java中構建Rhino JavaAdapter嗎?
我非常懷疑這是可能的,因爲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