Я скачал мертвую простую программу Windows с GitHub (это, если это актуально). Я загрузил его в виде файла ZIP, но не могу понять, как его установить. Это написано на С, я думаю. Нужен ли мне компилятор? (Visual Studio?) Есть что-то простое, что мне не хватает?
изменён Lightness Races in Orbit 3k
задан Josh Friedlander 354
4 ответа 4
Вы оглядываетесь вокруг и находите установщик на странице релиза. Конечно, вы можете скомпилировать источник, но я не думаю, что вы этого хотите.
ответ дан Journeyman Geek 112k
Файлы .c и .h являются исходным кодом языка C. Вам нужно будет установить компилятор C, такой как Visual Studio, tcc или что-то подобное, загрузить проект и затем скомпилировать его для запуска. В противном случае, у проекта есть страница релиза (здесь), которая даст вам доступ к предварительно скомпилированной версии, чтобы сэкономить ваше время и усилия.
изменён Peter Mortensen 8k
ответ дан Fazer87 10k
- Поиск двоичных файлов в Интернете. Обычно поисковые системы, такие как DuckDuckGo (или Google, если вы предпочитаете), легко найдут то, что вы хотите. Попробуйте найти for Windows или exe .
- Скомпилируйте это самостоятельно. Вы должны иметь хотя бы некоторые базовые знания языка программирования, чтобы иметь возможность сделать это. Здесь снова, поисковые системы могут быть чрезвычайно полезными. Попробуйте выполнить поиск compile on Windows или MinGW compile . Здесь я рассмотрю основы компиляции утилит для Widnows:
- Скачать MinGW . Я лично одобряю этот пакет, потому что он поставляется с boost (который используют несколько приложений) и классной оболочкой. Он также поставляется с git , который может быть очень полезен, если вы хотите скомпилировать файлы, размещенные на Github или других репозиториях контроля версий Git, без необходимости отдельно загружать исходный код.
- Запустите следующие команды в cmd или powershell :
- cd c:sourceshello : Измените каталог, где бы он ни находился.
- g++ helloworld.cpp -o helloworld.exe : здесь helloworld.cpp — имя основного исходного файла, а helloworld.exe — имя скомпилированного исполняемого файла.
- Если вам нужно скомпилировать несколько файлов, перечислите их перед ключом -o : g++ helloworld.cpp foo.cpp -o helloworld.exe
- Это инструкции для C++. Если вы имеете дело с приложениями, запрограммированными на C, расширение файла будет .c вместо .cpp , и вы должны использовать команду gcc вместо g++ . Остальное более или менее идентично
- Обратите внимание, что вам может потребоваться указать больше аргументов командной строки, чтобы скомпилировать исполняемый файл, который работает правильно. На странице проекта обычно есть эти детали.
- Вы также, вероятно, определенно хотите посмотреть в make-файлы. Это сообщение о переполнении стека о Makefiles в целом, и это один говорит нам , как использовать их с MinGW. Если проект поставляется с make-файлом, попробуйте его перед ручной компиляцией исходного кода.
- Теперь вы сможете запустить helloworld.exe .
- Примечание. Большинство проектов поставляются с файлом README. Пожалуйста, делайте то, что подразумевает название, эти файлы содержат важную информацию, касающуюся компиляции и запуска программного обеспечения, и, прочитав его, вы сможете избежать ненужных хлопот.
1 Примечание: Иногда среди загруженных файлов может быть папка bin , которая должна содержать исполняемые файлы / исполняемые файлы
Как скачать OsEngine с ГитХаб. Как запустить программу?
Установка и настройка Git в Windows 10
Также смотрите Cygwin и GOW, если вы хотите использовать утилиты командной строки GNU/Linux в Windows. Я делаю несколько последних версий некоторых полезных исполняемых файлов, доступных для скачивания здесь.
изменён rahuldottech 4k
ответ дан rahuldottech 4k
Этот ответ будет касаться общего вопроса о создании приложения Windows только для исходного кода (на языке C). Если вам повезло, как в OP, вы можете найти скомпилированные двоичные файлы.
Первое, о чем следует знать, это то, что нет единого способа создать приложение из исходного кода. Вариантов примерно столько же, сколько разных проектов. Тем не менее, вот несколько общих шагов:
- Если вам повезет, проект предоставит инструкции по сборке, обычно в файле README . Иногда также может быть файл INSTALL или другая доступная документация. Если таковые имеются, следуйте инструкциям. Это ваша лучшая ставка. Как уже говорили другие, к сожалению, очень сложно восстановить необходимые этапы сборки без инструкций. Тем не менее, мы можем, по крайней мере, сделать попытку изо всех сил здесь, которая будет работать для большинства простых проектов.
- Не имея инструкций, следующий порт захода — проверить, какой инструмент сборки необходим.
- Если вы найдете файл с расширением .sln или .vcxproj , это, вероятно, проект MSBuild/Visual Studio. Загрузите копию Visual Studio Community или Express (для C++), откройте там этот файл проекта и нажмите кнопку воспроизведения на панели инструментов (или воспользуйтесь меню сборки).
- Если вы найдете Makefile , вероятно, для этого потребуется make . Но здесь все становится еще сложнее, поскольку существует так много независимых и несовместимых систем, которые используют make .
- Поскольку он ориентирован на Windows, он, вероятно, будет использовать MinGW . Загрузите его копию, запустите MSYS из меню «Пуск», перейдите ( cd ) в каталог, содержащий ваш проект, и запустите make .
- В редких случаях, когда вместо этого используется Cygwin (к сожалению, нет простого способа определить это, но если MinGW создает ошибки с ошибкой, связанной с posix, это достойная ставка), вам придется установить Cygwin . К сожалению, это не создает собственные двоичные файлы Windows — вам придется запускать программу через Cygwin каждый раз.
глоссарий
Инструменты сборки
Инструмент для сборки позволяет вам создать проект с очень небольшим количеством команд. Для большинства проектов с более чем одним исходным файлом где-то будет задействован инструмент сборки. Существует несколько инструментов сборки, но наиболее распространенными являются:
- make, используется повсеместно в Linux и все чаще встречается в Windows. Проекты, использующие make обычно можно идентифицировать по наличию Makefile .
- MSBuild специфичен для Windows и обычно рассматривается в сочетании с Visual Studio. Обычно они сопровождаются файлом *.sln или *.vcxproj .
компилированные инструменты
Цепочка инструментов — это компилятор и вспомогательные инструменты. Как и у инструментов сборки, их несколько, и они обычно используются с одним из инструментов сборки.
- MSVC — это набор инструментов Microsoft. Это наиболее распространенный набор инструментов для разработки Windows. Это обычно используется с системой MSBuild, а сборки обычно создаются с помощью Visual Studio. Однако современные проекты MSVC также могут использовать Makefile .
- GCC (MinGW) — это порт GCC для Windows. Обычно используется с make . Если проект изначально ориентирован на Windows и имеет Makefile , он, вероятно, предназначен для MinGW-GCC.
- GCC (Cygwin) создает POSIX-совместимую среду. Это позволяет напрямую компилировать большинство программ, написанных для Linux или Unix, и работать напрямую под Windows. Совсем недавно в Windows 10, Bash на Ubuntu на Windows является альтернативой. GCC обычно используется вместе с make .
Каркасы и библиотеки
Библиотеки — это многократно используемые наборы кода, написанные другими людьми, от которых зависят многие программы, чтобы не изобретать велосипед. Вы должны иметь эти зависимости в наличии, чтобы построить проект. Если вам повезет, они будут включены в вашу первоначальную загрузку, но это не всегда так.
Фреймворки — это фактически коллекция библиотек. Многие проекты используют один фреймворк, который вам также понадобится. Они также часто имеют собственную систему сборки, но перечислить их все было бы невозможно.
Самое сложное — это работа с дополнительными фреймворками и библиотечными зависимостями. Если, скажем, проект использует Qt — тогда вам понадобится весь этот беспорядок, чтобы правильно его построить. Это огромная задача, и если у вас нет опыта, вероятно, лучше просто попросить других о прямой помощи здесь.
Источник: poweruser.guru
Installing a package
You can install a package from GitHub Packages and use the package as a dependency in your own project.
Who can use this feature
You can install any package that you have permission to view.
GitHub Packages is available with GitHub Free, GitHub Pro, GitHub Free for organizations, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server 3.0 or higher, and GitHub AE.
GitHub Packages is not available for private repositories owned by accounts using legacy per-repository plans. Also, accounts using legacy per-repository plans cannot access registries that support granular permissions, because these accounts are billed by repository. For the list of registries that support granular permissions, see «About permissions for GitHub Packages.» For more information, see «GitHub’s products.»
About package installation
You can search on GitHub.com to find packages in GitHub Packages that you can install in your own project. For more information, see «Searching for packages.»
After you find a package, you can read the package’s description and installation and usage instructions on the package page.
Installing a package
You can install a package from GitHub Packages using any supported package client by following the same general guidelines.
- Authenticate to GitHub Packages using the instructions for your package client. For more information, see «Introduction to GitHub Packages.»
- Install the package using the instructions for your package client.
For instructions specific to your package client, see «Working with a GitHub Packages registry.»
Help and support
Help us make these docs great!
All GitHub docs are open source. See something that’s wrong or unclear? Submit a pull request.
Источник: docs.github.com
Как установить программу для Windows (написанную на C), загруженную с GitHub?
Я загрузил мертвую простую программу для Windows из GitHub ( это , если это уместно). Я загрузил его в виде файла ZIP, но не могу понять, как его установить. Это написано на C, я думаю. Нужен ли мне компилятор? (Visual Studio?) Есть что-то простое, что мне не хватает?
Извините, это, очевидно, серьезная проблема с нубами. Как? Там нет исполняемого файла.
Вам, вероятно, понадобится Windows SDK и связанные заголовки C для компиляции программы. Обычно упоминаются зависимости, а инструкции по компиляции включаются в файл Readme. В этом случае ни один из них не включен, поэтому вы должны попросить владельца репо / автора проекта получить соответствующую информацию.
Вам нужен компилятор. Я хотел бы обратиться к разработчику и спросить, как его построить. Обычно, например, программное обеспечение для Linux, поставляемое в качестве источника, содержит инструкции по сборке, но я не вижу его на Github.
Вы не загрузили реальную программу, вы загрузили исходный код программы и, да, вам нужно сначала скомпилировать ее. Судя по make-файлу, вам нужно собрать все, что есть в MINGW.
вот исполняемый файл github.com/renatosilva/winutils/releases
Github в основном используется программистами для совместной работы над проектами. Параметр «Загрузить ZIP» загружает копию исходного кода на ваш компьютер. Это , как правило , 1 не содержит копии скомпилированных используемых исполняемых файлов / двоичных файлов (например, EXE — файлы)
Releases — это функция Github для доставки программного обеспечения конечным пользователям (которые обычно не заинтересованы в реальном кодировании). Релизы сопровождаются примечаниями к выпуску и ссылками для загрузки программного обеспечения или исходного кода. Это первое место, где вы должны проверить двоичные файлы .
В вашем случае на странице релизов предлагаются файлы для загрузки и настройки.
Однако многие проекты не будут иметь никаких выпусков (особенно не для Windows), и в этом случае вы можете выполнить одно из следующих действий:
- Поиск двоичных файлов в других местах в Интернете. Обычно поисковые системы, такие как DuckDuckGo (или Google , если вы предпочитаете), легко найдут то, что вы хотите. Попробуйте найти for Windows или exe .
- Скомпилируйте это самостоятельно. Вы должны иметь хотя бы некоторые базовые знания языка программирования, чтобы иметь возможность сделать это. Здесь снова, поисковые системы могут быть чрезвычайно полезными. Попробуйте найти compile on Windows или MinGW compile . Здесь я рассмотрю основы компиляции утилит для Widnows:
- Скачать MinGW . Я лично одобряю этот пакет, потому что он поставляется с boost (который используют несколько приложений) и классной оболочкой. Он также поставляется с git , что может быть очень полезно, если вы хотите скомпилировать файлы, размещенные на Github или других репозиториях контроля версий Git, без необходимости отдельно загружать исходный код.
- Выполните следующие команды в cmd или powershell :
- cd c:sourceshello : Перейдите в каталог, где находятся исходные файлы.
- g++ helloworld.cpp -o helloworld.exe : здесь helloworld.cpp — имя основного исходного файла и helloworld.exe имя скомпилированного исполняемого файла.
- Если вам нужно скомпилировать несколько файлов, перечислите их перед -o переключателем: g++ helloworld.cpp foo.cpp -o helloworld.exe
- Это инструкции для C ++. Если вы имеете дело с приложениями, запрограммированными на C, расширение файла будет .c вместо .cpp , и вы должны использовать gcc команду вместо g++ . Остальное более или менее идентично
- Обратите внимание, что вам может потребоваться указать больше аргументов командной строки для компиляции исполняемого файла, который работает правильно. На странице проекта обычно есть эти детали.
- Вы также, вероятно, определенно хотите заглянуть в make-файлы. Это сообщение о переполнении стека о Makefiles в целом, и это один говорит нам , как использовать их с MinGW. Если проект поставляется с make-файлом, попробуйте его перед ручной компиляцией исходного кода.
- Теперь вы должны быть в состоянии бежать helloworld.exe .
- Примечание. Большинство проектов поставляются с файлом README. Пожалуйста, делайте то, что подразумевает название, эти файлы содержат важную информацию, касающуюся компиляции и запуска программного обеспечения, и, прочитав его, вы сможете избежать множества ненужных хлопот.
1 Примечание. Иногда bin среди загруженных файлов может быть папка , которая должна содержать исполняемые файлы / исполняемые файлы
Также смотрите Cygwin и GOW, если вы хотите использовать утилиты командной строки GNU / Linux в Windows. Я делаю несколько последних версий некоторых полезных исполняемых файлов, доступных для скачивания здесь .
Спасибо, это отличный ответ, и я изменил его, чтобы пометить как окончательный. (Ранее я редактировал свой вопрос, чтобы было яснее, что это то, что я искал, но по какой-то причине BoundaryImposition отредактировал его.)
Я не думаю, что это удовлетворяет просьбу Айбоба о вознаграждении, но это между вами и ней / ним.
Этот проект может не иметь никаких, но обратите внимание, что большинство проектов, вероятно, будут иметь зависимости , а это значит, что если вы идете по пути компиляции, вам может понадобиться отследить библиотеки, от которых зависит программное обеспечение, загрузить их и установить их ( или скомпилировать их тоже). Обычно это не так просто, как просто запустить make-файл; некоторые из них могут даже иметь другие сценарии сборки, такие как cmake, скрипт настройки и т. д.
Действительно ли процесс настолько прост в большинстве случаев? Какая часть утилит github требует существенно больших знаний для их компиляции, чем то, что Вы описали здесь?
Вы оглядываетесь вокруг и находите установщик на странице релиза . Конечно, вы можете скомпилировать исходный код, но я не думаю, что вы этого хотите.
Согласовано. Если вам нужно спросить, вы не хотите компилировать из исходного кода.
Если вам нужно спросить, вы, вероятно, не должны устанавливать программное обеспечение, которое доступно только в исходной форме .
Предполагая, что вы действительно можете читать язык. Я частично компилирую вещи на Linux, и я не могу читать / не читать ни одного источника. Даже если бы я мог, я не собираюсь пересматривать каждый.
Файлы .c и .h имеют исходный код на языке C.
Вам нужно будет установить компилятор C, такой как Visual Studio, tcc или что-то подобное, загрузить проект и затем скомпилировать его для запуска.
В противном случае у проекта есть страница релиза ( здесь ), которая даст вам доступ к предварительно скомпилированной версии, чтобы сэкономить ваше время и усилия.
Если он должен был скомпилировать его, то это обычно объясняется в файле readme, который вы даже не упоминаете, что он должен искать. Он предназначен для перехода на страницу релиза, он не просто «отказывает (установка компилятора), он должен перейти на страницу релиза»
Mingw также популярен.
Конкретный проект обычно настраивается для использования с определенным набором инструментов компиляции (называемым «цепочкой инструментов»), который обычно упоминается в файле readme (в UNIX и кроссплатформенных проектах он обычно называется BUILD или INSTALL) , В менее чем звездно поддерживаемых проектах или проектах для сред с несколькими известными наборами инструментов пользователь должен угадывать по формату и / или содержимому файлов проекта.
TCC? В самом деле? Вы не были серьезны, не так ли?
Этот ответ будет касаться общего вопроса о создании приложения Windows только для исходного кода (на языке C). Если вам повезло, как OP, вы можете найти предварительно скомпилированные двоичные файлы.
Первое, о чем следует знать, это то, что нет единого способа создать приложение из исходного кода. Вариантов примерно столько же, сколько разных проектов. Тем не менее, вот несколько общих шагов:
- Если вам повезет, проект предоставит инструкции по сборке, обычно внутри README файла. Иногда может также существовать INSTALL файл или другая доступная документация. Если таковые имеются, следуйте инструкциям. Это ваша лучшая ставка. Как уже говорили другие, к сожалению, очень сложно восстановить необходимые этапы сборки без инструкций. Тем не менее, мы можем, по крайней мере, сделать попытку изо всех сил здесь, которая будет работать для большинства простых проектов.
- В отсутствие инструкций следующий порт захода — проверить, какой инструмент сборки необходим.
- Если вы найдете файл с расширением .sln или .vcxproj , это, вероятно, проект MSBuild / Visual Studio. Загрузите копию Visual Studio Community или Express (для C ++), откройте там этот файл проекта и нажмите кнопку воспроизведения на панели инструментов (или воспользуйтесь меню сборки).
- Если вы найдете Makefile , это, вероятно, потребует make . Но здесь все становится еще сложнее, поскольку используется так много независимых и несовместимых систем make .
- Поскольку он нацелен на Windows, он, вероятно, будет использовать MinGW . Загрузите его копию, запустите MSYS из меню «Пуск», перейдите ( cd ) в каталог, в котором находится ваш проект, и запустите make .
- В редких случаях, когда вместо этого используется Cygwin (к сожалению, нет простого способа узнать, но если MinGW создает ошибки с ошибкой, связанной с «posix», это достойная ставка), вам придется вместо этого установить Cygwin . К сожалению, это не создает собственные двоичные файлы Windows — вам придется каждый раз запускать программу через Cygwin.
глоссарий
Инструменты сборки
Инструмент для сборки позволяет строить проект с очень мало команд. Для большинства проектов с более чем одним исходным файлом где-то будет задействован инструмент сборки. Существует несколько инструментов сборки, но наиболее распространенными являются:
- make , используется повсеместно в Linux и все чаще встречается в Windows. Использование проектов make обычно можно определить по наличию Makefile .
- MSBuild специфичен для Windows и обычно рассматривается в сочетании с Visual Studio. Обычно они сопровождаются файлом *.sln или *.vcxproj файлом.
компилированные инструменты
Набор инструментов является компилятор и вспомогательные инструменты. Как и у инструментов сборки, их несколько, и они обычно используются с одним из инструментов сборки.
- MSVC — это набор инструментов Microsoft. Это наиболее распространенный набор инструментов для разработки Windows. Это обычно используется с системой MSBuild, а сборки обычно создаются с помощью Visual Studio. Тем не менее, современные проекты MSVC можно использовать Makefile тоже.
- GCC ( MinGW ) — это порт GCC для Windows. Обычно используется с make . Если проект изначально ориентирован на Windows и имеет Makefile , вероятно, для MinGW-GCC.
- GCC ( Cygwin ) создает POSIX-совместимую среду. Это позволяет напрямую компилировать большинство программ, написанных для Linux или Unix, и работать напрямую под Windows. Совсем недавно в Windows 10, Bash на Ubuntu на Windows является альтернативой. GCC обычно используется в сочетании с make .
Каркасы и библиотеки
Библиотеки — это повторно используемые наборы кода, написанные другими людьми, от которых зависят многие программы, чтобы не изобретать велосипед. Вы должны иметь эти зависимости, доступные для построения проекта. Если вам повезет, они будут включены в вашу первоначальную загрузку, но это не всегда так.
Фреймворки — это фактически коллекция библиотек. Многие проекты используют один фреймворк, который вам также понадобится. Они также часто имеют собственную систему сборки, но перечислить их все было бы невозможно.
Самое сложное — это работа с дополнительными фреймворками и библиотечными зависимостями. Если, скажем, проект использует Qt — тогда вам понадобится весь этот беспорядок, чтобы правильно его построить. Это огромная задача, и если у вас нет опыта, вероятно, лучше просто попросить других о прямой помощи здесь.
В этом конкретном случае make-файл дает вам хорошее представление о том, что он предназначен для mingw, как первая строка MINGW_PREFIX = $(shell which gcc | awk -F/bin/ ‘< printf $$1 >’) 🙂
Источник: qastack.ru