Перейти к содержимому

Как скомпилировать проект с github

  • автор:

Руководство. Открытие проекта из репозитория

В этом учебнике показано, как с помощью Visual Studio установить первое подключение к репозиторию, клонировать его и открыть из него проект.

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

Открытие проекта из репозитория GitHub

Visual Studio позволяет легко открыть проект из репозитория. Это можно сделать при запуске Visual Studio или непосредственно в интегрированной среде разработки Visual Studio.

Это делается следующим образом.

С помощью начального окна

  1. Откройте Visual Studio.
  2. В начальном окне выберите раздел Клонировать репозиторий. Screenshot of the Clone a Repository dialog in Visual Studio.
  3. Введите или укажите расположение репозитория, а затем нажмите кнопку Клонировать. Screenshot of the Clone a Repository dialog in Visual Studio where you enter a Git repo URL.
  4. Если вы еще не вошли, вам может потребоваться войти в Visual Studio или учетную запись GitHub.

Совет Дополнительные сведения о выполнении входа в Visual Studio см. на странице Вход в Visual Studio. Дополнительные сведения о том, как использовать учетную запись GitHub для входа, см. на странице Работа с учетными записями GitHub в Visual Studio. Если вы получили уведомление о доверии и хотите узнать больше, перейдите на страницу Настройка параметров доверия для файлов и папок.

Просмотр файлов в обозревателе решений

  1. Затем Visual Studio загрузит решения из репозитория с помощью окна Представление папок в Обозревателе решений. Screenshot of the Folder View in Solution Explorer in Visual Studio 2022.Чтобы просмотреть решение в окне Представление решения, дважды щелкните его SLN-файл. Можно также нажать кнопку Переключить представления, а затем выбрать program.cs, чтобы просмотреть код решения. Screenshot of a project in Git that

Вы можете изменить представление папок по умолчанию на представление решения из меню Git . Для этого выберите Параметры>Система управления версиями>Глобальные параметры Git>Автоматически загружать решение при открытии репозитория Git.

Открытие локального проекта из репозитория GitHub, клонированного ранее

Screenshot of the

  1. Откройте Visual Studio.
  2. В начальном окне выберите Открыть проект или решение. В Visual Studio откроется проводник. Найдите решение или проект и выберите его, чтобы открыть.

Совет Если вы недавно открывали проект или решение, его можно быстро открыть снова из раздела Открыть последние.

Использование интегрированной среды разработки

Для взаимодействия с папками и файлами репозитория можно также использовать меню Git или элемент управления Выбор репозитория в интегрированной среде разработки Visual Studio.

Это делается следующим образом.

Клонирование репозитория и открытие проекта

Screenshot of the Git menu in Visual Studio 2022 with Clone Repository selected.

  1. В интегрированной среде разработки Visual Studio откройте меню Git и выберите Клонировать репозиторий.
  2. Следуйте инструкциям на экране, чтобы подключиться к репозиторию Git, содержащему нужные файлы.
Открытие локальных папок и файлов

Screenshot of the Git menu in Visual Studio 2022 with the Local Repository and Open Local Repository showing.

  1. В интегрированной среде разработки Visual Studio откройте меню Git, выберите Локальные репозитории, а затем выберите Открыть локальный репозиторий.
  2. Следуйте инструкциям на экране, чтобы подключиться к репозиторию Git, содержащему нужные файлы.

Переход к репозиторию Azure DevOps

Ниже описано, как можно перейти к репозиторию Azure DevOps и клонировать его с помощью Visual Studio.

  1. Откройте Visual Studio.
  2. В начальном окне выберите раздел Клонировать репозиторий. Screenshot of the Clone a Repository dialog in Visual Studio, for Azure DevOps.
  3. В разделе Просмотреть репозиторий выберите пункт Azure DevOps. Screenshot of the
  4. Следуйте инструкциям на экране, чтобы клонировать репозиторий Azure DevOps с нужными файлами, а затем откройте проект.

Открытие проекта из репозитория GitHub с помощью Visual Studio 2019

Способ открытия проектов из репозитория GitHub с помощью Visual Studio зависит от версии. В частности, если вы установили Visual Studio 2019 версии 16.8 или выше, вам доступны новые полностью интегрированные возможности Git.

Но вы всегда можете открыть проект из репозитория GitHub с помощью Visual Studio, какая бы версия у вас ни была.

Visual Studio 2019 версии 16.8 и более поздней

Ниже описано, как можно использовать Git в Visual Studio 2019 версии 16.8 или выше.

Клонирование репозитория GitHub, а затем открытие проекта
  1. Откройте Visual Studio 2019.
  2. В начальном окне выберите раздел Клонировать репозиторий. Screenshot of the Clone a Repository dialog in Visual Studio 2019 version 16.8 and later
  3. Введите или укажите расположение репозитория, а затем нажмите кнопку Клонировать. Screenshot of the Clone a Repository dialog where you enter a Git repo URL in Visual Studio 2019 version 16.8 and later.
  4. Возможно, появится диалоговое окно Сведения о пользователе Git с запросом на информацию для входа. Вы можете либо добавить сведения, либо изменить указанные сведения по умолчанию. Screenshot of the Git User Information dialog where you enter or edit your account info in Visual Studio 2019 version 16.8 and later.Нажмите кнопку Сохранить, чтобы добавить эту информацию в GITCONFIG-файл. (Можно также нажать кнопку Отмена, если вы хотите сохранить информацию позже.)

Совет Дополнительные сведения о выполнении входа в Visual Studio см. на странице Вход в Visual Studio. Дополнительные сведения о том, как использовать учетную запись GitHub для входа, см. на странице Работа с учетными записями GitHub в Visual Studio.

Затем Visual Studio автоматически загрузит и откроет решение из репозитория. Screenshot of a project in Git that
Если репозиторий содержит несколько решений, они отобразятся в Обозревателе решений. Чтобы отобразить решения в представлении списка, нажмите кнопку Переключить представления в Обозревателе решений. Screenshot of a project in Git thatВ обозревателе решений можно либо открыть корневую папку в представлении папки, либо выбрать файл решения, который следует открыть. Screenshot of the .sln file in Git thatЧтобы сменить представление, нажмите кнопку Переключить представления еще раз.

Screenshot of the Git menu in Visual Studio 2019 version 16.8 and later.

Совет Вы также можете использовать меню Git в интегрированной среде разработки Visual Studio, чтобы клонировать репозиторий и открыть проект.

Открытие локального проекта из репозитория GitHub, клонированного ранее

Screenshot of the

  1. Откройте Visual Studio 2019 версии 16.8 или выше.
  2. В начальном окне выберите Открыть проект или решение. В Visual Studio откроется проводник. Найдите решение или проект и выберите его, чтобы открыть. Если вы недавно открывали проект или решение, его можно быстро открыть снова из раздела Открыть последние.

Screenshot of the Git menu in Visual Studio 2019 version 16.8 and later, with the Local Repositories option expanded.

Совет Кроме того, можно использовать меню Git в интегрированной среде разработки Visual Studio, чтобы открывать локальные папки и файлы из репозитория, который ранее клонировали.

Visual Studio 2019 версии 16.7 и более ранней

Ниже описано, как можно использовать Git в Visual Studio 2019 версии 16.7 или ниже.

Клонирование репозитория GitHub, а затем открытие проекта
  1. Откройте Visual Studio 2019 версии 16.7 или ниже.
  2. В начальном окне выберите Клонирование или извлечение кода. Screenshot of the
  3. Введите или укажите расположение репозитория, а затем нажмите кнопку Клонировать. Screenshot of the Visual Studio откроет проект из репозитория.
  4. Если у вас есть файл решения, он отобразится в раскрывающемся меню «Решения и папки». Выберите его, и в Visual Studio откроется нужное решение. Screenshot of the Solution Explorer drop-down list in Visual Studio 2019 version 16.7 and earlier.Если у вас нет файла решения (в частности, SLN-файла) в репозитории, во всплывающем меню появится сообщение «Решения не найдены». Но можно дважды щелкнуть любой файл из меню папки, чтобы открыть его в редакторе кода Visual Studio. Теперь можно приступать к написанию кода.

Переход к репозиторию Azure DevOps с помощью Visual Studio 2019

Сведения, отображаемые при переходе к репозиторию Azure DevOps и его клонировании с помощью Visual Studio 2019, зависят от установленной версии. В частности, если вы установили версию 16.8 или более позднюю, то уже получили новый полностью интегрированный интерфейс Git в Visual Studio.

Но независимо от установленной версии вы всегда можете перейти к репозиторию Azure DevOps и клонировать его с помощью Visual Studio.

Visual Studio 2019 версии 16.8 и более поздней

  1. Откройте Visual Studio 2019 версии 16.8 или выше.
  2. В начальном окне выберите раздел Клонировать репозиторий. Screenshot of the Clone a Repository dialog in Visual Studio 2019 version 16.8 and later, for Azure DevOps.
  3. В разделе Просмотреть репозиторий выберите пункт Azure DevOps. Screenshot of the
  4. Если появится окно входа, войдите в свою учетную запись.
  5. В диалоговом окне Подключение к проекту выберите репозиторий, с которым нужно установить соединение, а затем нажмите кнопку Клонировать. Screenshot of the

Совет Если вы не видите предварительно заполненный список репозиториев для подключения, выберите меню Добавление Azure DevOps Server, чтобы ввести URL-адрес сервера. (Кроме того, вы можете увидеть сообщение «Серверы не обнаружены.» со ссылками для добавления имеющегося сервера Azure DevOps Server или создания учетной записи Azure DevOps.)

Screenshot of the

Затем в Visual Studio откроется окно Обозреватель решений с папками и файлами.

  • Перейдите на вкладку Team Explorer, чтобы просмотреть действия Azure DevOps.
  • Visual Studio 2019 версии 16.7 и более ранней
    1. Откройте Visual Studio 2019 версии 16.7 или ниже.
    2. В начальном окне выберите Клонирование или извлечение кода. Screenshot of the
    3. В разделе Просмотреть репозиторий выберите пункт Azure DevOps. Screenshot of the Если появится окно входа, войдите в свою учетную запись.
    4. В диалоговом окне Подключение к проекту выберите репозиторий, с которым нужно установить соединение, а затем нажмите кнопку Клонировать. Screenshot of the

    Примечание. Содержимое этого списка зависит от того, какие репозитории Azure DevOps вам доступны.

    Visual Studio открывает Team Explorer, и после завершения клонирования появится уведомление. Screenshot of the Team Explorer window in Visual Studio 2019 version 16.7 and earlier, after clone is complete.

  • Чтобы просмотреть папки и файлы, нажмите ссылку Показать представление папки. Screenshot of the Solutions section of the Team Explorer window in Visual Studio 2019 version 16.7 and earlier, after clone is complete.Visual Studio откроет обозреватель решений.
  • Выберите ссылку Решения и папки, чтобы найти файл решения (SLN-файл), который нужно открыть. Screenshot of the Если в используемом репозитории нет файла решения, появится сообщение «Решения не найдены.». Но вы можете дважды щелкнуть любой файл в меню папок, чтобы открыть этот файл в редакторе кода Visual Studio.
  • Следующие шаги

    Вы можете перейти к любому из следующих руководств, посвященных разным языкам:

    • Учебники по Visual Studio | C#
    • Учебники по Visual Studio | Visual Basic
    • Учебники по Visual Studio | C++
    • Учебники по Visual Studio | Python
    • Учебники по Visual Studio | JavaScript, TypeScript и Node.js

    См. также

    • Интерфейс Git в Visual Studio
    • Сравнение Git и команды Обозреватель параллельно
    • Начало работы с Azure DevOps
    • Azure DevOps Services: начало работы с Azure Repos и Visual Studio

    Как скомпилировать проект с github

    БлогNot. Как собрать проект C++ с github из исходников и подключить его к Visual Studio

    Как собрать проект C++ с github из исходников и подключить его к Visual Studio

    P.S. В новых сборках Visual Studio проекты из репозиториев открываются просто из меню Файл — Клонировать репозиторий. В статье речь идёт о ситуации, когда так сделать невозможно.

    Благодаря менеджеру пакетов winget, уже входящему в актуальные сборки масдайки, теперь в Windows 10 можно инсталлировать приложения одной простой консольной командой (см. также доку от Микрософта).

    Но мы рассмотрим сейчас ситуацию, когда у нас есть только ссылка на исходники проекта, скажем, на Гитхабе (возьмём для примера библиотеку для простых чисел primesieve) и нужно каким-то образом «вручную» скомпилировать внешний проект в своей Studio, чтобы воспользоваться его возможностями в своём приложении.

    В противном случае, конечно же, нестандартный include вроде этого, который вы нашли в коде-образце

    #include

    работать не будет ни за что.

    Первым делом скачаем все исходники внешнего проекта «как есть» в архиве .zip, для этого у нас на гитхабе есть кнопка «Download ZIP»:

    Как загрузить проект с github в архиве .zip

    Как загрузить проект с github в архиве .zip

    Развернём проект, не создавая новой папки, если у вашего архиватора нет такого же пункта меню, просто сотрите предлагаемое архиватором имя новой папки, потому что папка уже есть в архиве:

    Извлечь внешний проект из архива, не создавая новой папки

    Извлечь внешний проект из архива, не создавая новой папки

    Если покопаться в файле readme.md проекта, как правило, можно найти инструкцию по установке (Build instructions) и даже «Detailed build instructions», где говорится, в числе прочего, и о компиляции проекта под Microsoft Visual C++:

    Команды cmake для компиляции проекта со страницы документации

    Команды cmake для компиляции проекта со страницы документации

    Откроем свой «некомпилируемый» без нужной библиотеки проект в Studio (я использую актуальную сборку версии 2019) и обратимся к команде меню Вид — Терминал. Выберем инструмент «Командная строка разработчика» (по умолчанию в новых сборках теперь выбран PowerShell, впрочем, если в документации приведены команды PowerShell, то применяйте их).

    У Микрософта инструмент описан вот здесь.

    Командная строка разработчика в Studio

    Командная строка разработчика в Studio

    В командной строке пишем команды из документации, но сначала, конечно, нужно перейти в ту папку, где у вас развёрнут скачанный проект. Мне понадобилось ввести в консоли следующее, завершая каждую команду нажатием Enter:

    d: cd \temp\primesieve-master

    — теперь я в нужной папке, так как развернул свой архив в папку d:\temp

    Далее как написано:

    cmake -G "Visual Studio 16 2019" . cmake --build . --config Release

    Можно просто копировать команды со страницы документации, в окне консоли вверху есть стандартная кнопочка «Вставить». А вот точка в записи команд имеет значение, это ссылка на текущую папку!

    Ну и, конечно, для другой версии Studio будет другое указание компилятора, узнать своё можно командой

    cmake -G

    Нужный генератор будет помечен в списке «звёздочкой».

    Если что-то пошло не так, ошибаетесь в консольных командах и получаете сообщения об ошибках кэша — сотрите файл CMakeCache.txt из папки скопированного проекта и попробуйте снова.

    Теперь проект можно открывать в Studio и работать с ним, все нужные файлы есть в папке d:\temp\primesieve-master

    Но мы хотим подключить всё, что нужно, к своему имеющемуся проекту, а не пытаться модифицировать чужую библиотеку.

    • Меню Проект — Свойства, слева выбираем Свойства конфигурации, C/C++, Общие, раскрываем поле «Дополнительные каталоги включаемых файлов», говорим «Изменить» и показываем на папку D:\Temp\primesieve-master\include . В вашем проекте, как правило, тоже будет вложенная папка include .
    • В том же окне выбираем Компоновщик — Общие — Дополнительные каталоги библиотек, «Изменить» и добавляем путь D:\Temp\primesieve-master\Release . Этого может оказаться мало, у вашего проекта и внешнего должны быть выбраны одинаковые конфигурации решения. Так как я выбрал Release для внешнего проекта, то и в своём проекте в списке «Конфигурации решения» (на стандартной панели инструментов) указал Release и платформу x64. Можно было работать и с Debug, но тогда и внешний проект компилируем как Debug и потом выбираем путь D:\Temp\primesieve-master\Debug .
    • В списке C/C++ — Создание кода — Библиотека времени выполнения выбрал Многопоточный DLL (/MD), иначе будет «LNK2038: обнаружено несоответствие для ‘RuntimeLibrary’: значение ‘MT_StaticRelease’ не соответствует значению ‘MD_DynamicRelease’ в file.obj».
    • Сам файл библиотеки, как правило имеющий тип .lib , тоже нужно прописать. Всё в том же окне свойства проекта выбираем список Компоновщик — Ввод, раскрываем список «Дополнительные зависимости», жмём «Изменить» и указываем в поле ввода имя файла библиотеки primesieve.lib
    • На всякий случай, проверяем, что у нас в списке Компоновщик — Система — Подсистема, у меня там просто Консоль (/SUBSYSTEM:CONSOLE) , для других типов проектов может понадобиться изменение и этой настройки.

    После этого у меня всё заработало.

    Ну а конкретная задача, на которой я проверял библиотеку — печать самых длинных цепочек последовательных простых чисел, в которых разница между соседними значениями строго возрастает или строго убывает, предел счёта равен 1000000, вот сама программа:

    #include #include #include #include void print_diffs(const std::vector& vec) < for (size_t i = 0, n = vec.size(); i != n; ++i) < if (i != 0) std::cout std::cout int main() < std::vector asc, desc; std::vector max_asc, max_desc; size_t max_asc_len = 0, max_desc_len = 0; uint64_t prime; const uint64_t limit = 1000000; for (primesieve::iterator pi; (prime = pi.next_prime()) < limit; ) < size_t alen = asc.size(); if (alen >1 && prime — asc[alen — 1] = max_asc_len) < if (asc.size() >max_asc_len) < max_asc_len = asc.size(); max_asc.clear(); >max_asc.push_back(asc); > size_t dlen = desc.size(); if (dlen > 1 && prime — desc[dlen — 1] >= desc[dlen — 1] — desc[dlen — 2]) desc.erase(desc.begin(), desc.end() — 1); desc.push_back(prime); if (desc.size() >= max_desc_len) < if (desc.size() >max_desc_len) < max_desc_len = desc.size(); max_desc.clear(); >max_desc.push_back(desc); > > std::cout

    Ответы вышли такие:

    Longest run(s) of ascending prime gaps up to 1000000: 128981 (2) 128983 (4) 128987 (6) 128993 (8) 129001 (10) 129011 (12) 129023 (14) 129037 402581 (2) 402583 (4) 402587 (6) 402593 (8) 402601 (12) 402613 (18) 402631 (60) 402691 665111 (2) 665113 (4) 665117 (6) 665123 (8) 665131 (10) 665141 (12) 665153 (24) 665177 Longest run(s) of descending prime gaps up to 1000000: 322171 (22) 322193 (20) 322213 (16) 322229 (8) 322237 (6) 322243 (4) 322247 (2) 322249 752207 (44) 752251 (12) 752263 (10) 752273 (8) 752281 (6) 752287 (4) 752291 (2) 752293

    За счёт хорошо оптимизированного кода библиотеки считается всё мгновенно.

    Это задача из списка задач на простые числа

    21.10.2021, 13:15 [11301 просмотр]

    Сборка небольшого проекта из GitHub

    Доброго времени суток. Собираю проект https://github.com/leonahi/stream_cipher_a5_1 в Qt(проект без Qt, C++, MinGw 32bit) Проект в папке Создаю проект c qMake, main.cpp не заменяю Добавляю все файлы из папки Компилирую Срабатывает условие :

    /* * * Read plain text from binary file - argv[1] * */ if(argc != 2)

    Ккак мне нужно выполнить чтение из файла если с проектом прилагается test_file_binary.txt?
    Отслеживать
    задан 18 апр 2018 в 20:29
    31 1 1 золотой знак 1 1 серебряный знак 5 5 бронзовых знаков
    передать его в аргументах командной строки, очевидно.
    18 апр 2018 в 21:06
    В смысле это как?
    19 апр 2018 в 6:35

    Допустим у вас скомпилировался проект и получился бинарник a.exe, вам нужно запустить его из командной строки командой: «a.exe test_file_binary.txt», тогда программе передастсе имя файла и всё будет работать.

    19 апр 2018 в 6:37

    @Gunik если интересует решение в рамках IDE, то где-то там в настройках проекта должна быть настройка вроде «параметров запуска»

    19 апр 2018 в 8:17
    @ zcorvid попробовал.` Error: Unable to open filetest_file_binary.txt ` пишет в командной строке
    19 апр 2018 в 9:13

    1 ответ 1

    Сортировка: Сброс на вариант по умолчанию

    В общем решил попробовать «собрать» ваш пример. Работаю тоже в «Qt» :3.

    Разобью на действия :

    1. Скачал проект

    2. Разархивировал проект

    3. В той же директории создал проект на С++ (вторая картинка)

    4. После чего добавил в проект все файлы кроме Makefile файла. Я так и не понял в чём именно был собран скачанный проект и не стал заворачиваться с ним

    5. Также заменил файл main.cpp на разархивированный из проекта.Можно также просто скопировать вставить с заменой всего содержимого.

    6. Воаля всё собирается :3

    7. Также желательно в ту папку в которой лежит собранный проект (в винде .exe, в линуксе ?? ) положить тестовые текстовые файлы (.txt)

    8. В винде : После чего можно зайти в командную строку (cmd) и зайти в папку в которой собран проект (через cmd разумеется) и ввести
    команду exper.exe test_file_binary.txt

    В линуксе всё печальней 🙁

    Выполняем все действия до 7 пункта. После чего сталкиваемся что исполнительного файла как такового полностью нету. В винде .exe файл при «запуске» сразу говорит каких файлов тебе не хватает после чего, ты просто копируешь их из папки где лежит компилятор в директорию собранного проекта. В линуксе надо устанавливать linuxdeployqt ( sudo apt-get install libqt5webkit5-dev ) после чего выполнять команду подтягивающую библиотеки, но увы у меня не вышло (третья картинка), притом что у меня linuxdeployqt установился.

    Я пошёл другим путем, просто «загрубил» программу и закоментировал все вызовы argv[1] заменив их созданным буфером с названием файла(который лежит в директории программы ) char ess[256] = «test_file_binary.txt»;

    // ifstream file(argv[1]); ifstream file(ess); 

    Ну и вот картинка с результатом.

     ура результат

    Создаю проект. первая картинка Ошибка 🙁 вторая картинка

    Как скомпилировать код средствами github (TC32 Compiler)?

    Компьютера нет (весь день за рулём, домой прихожу только спать, устанавливать среду программирования,настраивать окружение — нет времени ) но хотелось бы иногда что-то программировать компилировать и проверять в железе.
    Да прямо на работе на перерыве на лавке в подвале в поезде,подключая железку к смартфону или через OTA

    Почитал про github Action и CodeSpace но без примеров непонятно тем более там не предлагается в списке такого компилятора.
    vps не интересует К тому же github это уже VPS с установленной Windows 10
    Так что надо использовать существующие возможности.

    • Вопрос задан 29 авг. 2023
    • 285 просмотров

    4 комментария

    Средний 4 комментария

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *