Я загрузил мертвую простую программу для Windows из GitHub ( это , если это уместно). Я загрузил его в виде файла ZIP, но не могу понять, как его установить. Это написано на C, я думаю. Нужен ли мне компилятор? (Visual Studio?) Есть что-то простое, что мне не хватает?
44
Ответы:
Github в основном используется программистами для совместной работы над проектами. Параметр «Загрузить ZIP» загружает копию исходного кода на ваш компьютер. Это , как правило , 1 не содержит копии скомпилированных используемых исполняемых файлов / двоичных файлов (например, EXE - файлы)
Releases - это функция Github для доставки программного обеспечения конечным пользователям (которые обычно не заинтересованы в реальном кодировании). Релизы сопровождаются примечаниями к выпуску и ссылками для загрузки программного обеспечения или исходного кода. Это первое место, где вы должны проверить двоичные файлы .
В вашем случае на странице релизов предлагаются файлы для загрузки и настройки.
Однако многие проекты не будут иметь никаких выпусков (особенно не для Windows), и в этом случае вы можете выполнить одно из следующих действий:
Поиск двоичных файлов в других местах в Интернете. Обычно поисковые системы, такие как DuckDuckGo (или Google , если вы предпочитаете), легко найдут то, что вы хотите. Попробуйте найти
<application name> for Windows
или<application name> exe
.Скомпилируйте это самостоятельно. Вы должны иметь хотя бы некоторые базовые знания языка программирования, чтобы иметь возможность сделать это. Здесь снова, поисковые системы могут быть чрезвычайно полезными. Попробуйте найти
compile <application name> on Windows
илиMinGW compile <application name>
.Здесь я рассмотрю основы компиляции утилит для Widnows:
Скачать MinGW . Я лично одобряю этот пакет, потому что он поставляется с boost (который используют несколько приложений) и классной оболочкой. Он также поставляется с
git
, что может быть очень полезно, если вы хотите скомпилировать файлы, размещенные на Github или других репозиториях контроля версий Git, без необходимости отдельно загружать исходный код.Выполните следующие команды в
cmd
илиpowershell
:cd c:\sources\hello
: Перейдите в каталог, где находятся исходные файлы.g++ helloworld.cpp -o helloworld.exe
: здесьhelloworld.cpp
- имя основного исходного файла иhelloworld.exe
имя скомпилированного исполняемого файла.-o
переключателем:g++ helloworld.cpp foo.cpp -o helloworld.exe
.c
вместо.cpp
, и вы должны использоватьgcc
команду вместоg++
. Остальное более или менее идентичновероятно,определенно хотите заглянуть в make-файлы. Это сообщение о переполнении стека о Makefiles в целом, и это один говорит нам , как использовать их с MinGW. Если проект поставляется с make-файлом, попробуйте его перед ручной компиляцией исходного кода.helloworld.exe
.1 Примечание. Иногда
bin
среди загруженных файлов может быть папка , которая должна содержать исполняемые файлы / исполняемые файлыТакже смотрите Cygwin и GOW, если вы хотите использовать утилиты командной строки GNU / Linux в Windows. Я делаю несколько последних версий некоторых полезных исполняемых файлов, доступных для скачивания здесь .
Дополнительная информация:
http://www.mingw.org/wiki/MinGW_for_First_Time_Users_HOWTO
https://gcc.gnu.org/onlinedocs/index.html#dir
https://stackoverflow.com/questions/22873884/how-do-i -run-Configure-с-MinGW
источник
Вы оглядываетесь вокруг и находите установщик на странице релиза . Конечно, вы можете скомпилировать исходный код, но я не думаю, что вы этого хотите.
источник
Файлы .c и .h имеют исходный код на языке C.
Вам нужно будет установить компилятор C, такой как Visual Studio, 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.
«Инструмент сборки» может представлять собой пользовательский сценарий по имени
build.bat
или аналогичный. В этом случае вам придется либо открыть его и посмотреть, что внутри, либо попробовать запустить его и посмотреть, в чем заключаются ошибки. Если вы откроете его и увидите упоминанияGCC
, вернитесь к 2.2.1. Шаг MinGW, но запустите пользовательский скрипт вместоmake
.Возможно, что нет никакого инструмента для сборки вообще. Если все, с чем вы сталкиваетесь, - это отдельный файл
.c
или.cpp
файл, то, вероятно, достаточно просто, чтобы вы могли выполнить прямую компиляцию. Это, опять же, почти всегда MinGW , поэтому загрузите его, запустите оболочку MSYS, перейдите в каталог и вызовите либо,gcc
либо поg++
мере необходимости, напримерgcc -o program.exe program.c
Вполне возможно, что ни одна из этих работ. Если вы получили сообщения об ошибках на любом этапе, они могут содержать подсказку о том, чего не хватает. Одна из возможностей заключается в том, что вам не хватало определенных необходимых сред или библиотек - если вы чувствуете, что можете, загрузите их и добавьте в свою среду сборки, но обычно это не тривиальный процесс, и в нем так много вариантов, что нет способ покрыть их в ответе.
глоссарий
Инструменты сборки
Инструмент для сборки позволяет строить проект с очень мало команд. Для большинства проектов с более чем одним исходным файлом где-то будет задействован инструмент сборки. Существует несколько инструментов сборки, но наиболее распространенными являются:
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 - тогда вам понадобится весь этот беспорядок, чтобы правильно его построить. Это огромная задача, и если у вас нет опыта, вероятно, лучше просто попросить других о прямой помощи здесь.
источник
MINGW_PREFIX = $(shell which gcc | awk -F/bin/ '{ printf $$1 }')
:)