Можно ли собрать git с помощью VC ++? - PullRequest
3 голосов
/ 31 января 2012

Я знаю о Git для Windows , который предоставляет оболочку git в оболочке msys . Но есть ли возможность собрать git с помощью цепочки инструментов Microsoft VC ++?

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Дерево сборки Git для Windows (msysGit) предоставляет все утилиты unix, необходимые для сборки и запуска git. Обычно он создается с использованием gcc, так как он открыт и бесплатен, однако также имеется необходимый код совместимости, необходимый для создания двоичных файлов git с MSVC. Если вы запустите командную строку Visual Studio, а затем выполните команду msys.bat из дерева msysGit, у вас будет оболочка bash, где cl запускает компилятор msvc. Запустите сценарий / bin / msvc-build, чтобы инициализировать дерево для сборки с помощью цепочки инструментов Microsoft. Это клонирует дополнительное хранилище файлов совместимости и устанавливает скрипт config.mak. После этого make MSVC=1 должно быть достаточно. Сценарий, приведенный выше, настроен для бесплатного компилятора Visual Studio Express, я думаю, но я использовал некоторую версию для сборки с помощью компилятора C VS2010.

Итак, подведем итоги: создайте дерево сборки msysGit с помощью net-intaller и используйте предоставленный скрипт, чтобы переконфигурировать его для сборки с помощью цепочки инструментов msvc.

1 голос
/ 31 января 2012

На основании приведенного выше комментария Бантара:

Очевидно, что исходное дерево git содержит каталог со сценариями и инструкциями для сборки с помощью VC ++: https://github.com/gitster/git/tree/master/compat/vcbuild

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...