Этот ответ будет касаться общего вопроса о создании приложения 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 - тогда вам понадобится весь этот беспорядок, чтобы правильно его построить. Это огромная задача, и если у вас нет опыта, вероятно, лучше просто попросить других о прямой помощи здесь.