2012-01-31 95 views
3

我知道Git for Windows它提供了一個 shell中的git shell。但是有沒有使用Microsoft VC++工具鏈構建git的選項?可以使用VC++構建git嗎?

+1

我非常懷疑這是可能的,因爲Git依賴於一個POSIX接口和相當多的Linux/Unix庫。這就是msysgit被引入的原因,畢竟它包裝了所有的依賴關係。不過,我沒有提及這個,所以我不打算把它作爲答案。 – 2012-01-31 17:52:37

+0

https://github.com/gitster/git/tree/master/compat/vcbuild – 2012-01-31 18:00:50

+0

@NiklasBaumstark:看看http://gnuwin32.sourceforge.net/。他們移植了大量可能具有這種依賴關係的GNU工具。是什麼讓git在這方面特別? – 2012-01-31 18:03:24

回答

1

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工具鏈進行構建。

+0

構建的,而'make MSVC = 1'將使用最近的--gui選項的msvc編譯器,它生成.sln,生成一個無法在VS2010中編譯的項目IDE。 – 2012-04-03 19:25:43

相關問題