나는 GitHub의에서 죽은 간단한 윈도우 프로그램을 (다운로드 한 이 가 관련이있는 경우). ZIP 파일로 다운로드했지만 설치 방법을 알 수 없습니다. 그것은 C로 작성되었습니다. 컴파일러가 필요합니까? (Visual Studio?) 내가 놓친 간단한 것이 있습니까?
나는 GitHub의에서 죽은 간단한 윈도우 프로그램을 (다운로드 한 이 가 관련이있는 경우). ZIP 파일로 다운로드했지만 설치 방법을 알 수 없습니다. 그것은 C로 작성되었습니다. 컴파일러가 필요합니까? (Visual Studio?) 내가 놓친 간단한 것이 있습니까?
답변:
Github은 주로 프로그래머가 프로젝트 공동 작업에 사용합니다. 'Zip 다운로드'옵션은 소스 코드 사본을 컴퓨터로 다운로드합니다. 이것은 보통 일이 컴파일 가능한 실행 파일의 사본을 포함하지 않는 / 바이너리 (즉, EXE 파일)
Releases 는 최종 사용자 (일반적으로 실제 코딩에 관심이없는)에게 소프트웨어를 제공하기위한 Github 기능입니다. 릴리스에는 소프트웨어 또는 소스 코드를 다운로드하기위한 릴리스 정보 및 링크가 제공됩니다. 바이너리를 확인해야하는 첫 번째 장소 입니다.
귀하의 경우 릴리스 페이지 는 다운로드 및 설정 파일을 제공합니다.
그러나 많은 프로젝트에는 릴리스 (특히 Windows 용이 아님)가 없으므로 다음 중 하나를 수행 할 수 있습니다.
인터넷의 다른 곳에서 바이너리를 검색하십시오. 일반적으로 DuckDuckGo (또는 원하는 경우 Google) 와 같은 검색 엔진 은 원하는 것을 쉽게 찾을 수 있습니다. 를 검색해보세요 <application name> for Windows
나 <application name> exe
.
직접 컴파일하십시오. 그렇게하려면 최소한 프로그래밍 언어에 대한 기본 지식이 있어야합니다. 여기서도 검색 엔진이 큰 도움 이 될 수 있습니다 . 를 검색해보세요 compile <application name> on Windows
나 MinGW compile <application name>
.
다음은 Widnows 용 컴파일 유틸리티의 기본 사항을 설명합니다.
MinGW를 다운로드하십시오 . 나는 이 패키지가 부스트 (여러 응용 프로그램에서 사용하는)와 멋진 껍질과 함께 제공되기 때문에 개인적으로 선호 합니다 . 또한 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++
. 나머지는 다소 동일합니다helloworld.exe
.1 참고 : 때로는 bin
다운로드 한 파일 중에 사용 가능한 실행 파일 / 바이너리가 포함 된 폴더가있을 수 있습니다.
Windows에서 GNU / Linux 명령 행 유틸리티를 사용하려면 Cygwin 및 GOW 도 참조하십시오 . 최신 버전의 유용한 실행 파일을 여기 에서 다운로드 할 수 있습니다 .
추가 읽기 :
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-with-mingw
릴리스 페이지 에서 설치 프로그램을 둘러보고 찾을 수 있습니다. 물론 소스를 컴파일 할 수는 있지만 그것이 원하는 것이라고 생각하지 않습니다.
.c 및 .h 파일은 C 소스 코드입니다.
Visual Studio, tcc 등의 C 컴파일러를 설치하고 프로젝트를로드 한 다음 컴파일하여 실행해야합니다.
실패하면 프로젝트에 릴리스 페이지 ( here )가있어 미리 컴파일 된 버전에 액세스하여 시간과 노력을 절약 할 수 있습니다.
이 답변은 소스 전용 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 )는 Windows 용 GCC 포트입니다. 일반적으로와 함께 사용됩니다 make
. 프로젝트가 기본적으로 Windows를 대상으로하고을 가진 경우 Makefile
아마도 MinGW-GCC 일 것입니다.
GCC ( Cygwin )는 POSIX 호환 환경을 만듭니다. 이를 통해 Linux 또는 Unix 용으로 작성된 대부분의 프로그램을 직접 컴파일하고 Windows에서 직접 작동시킬 수 있습니다. 더 최근에는 Windows 10에서 Bbun on Windows의 Bash 가 대안입니다. GCC는 일반적으로와 함께 사용됩니다 make
.
라이브러리 는 다른 사람들이 작성한 재사용 가능한 코드 세트로, 많은 프로그램이 바퀴를 재발 명하지 않기 위해 의존합니다. 프로젝트를 빌드하려면 이러한 종속성을 사용할 수 있어야합니다. 운이 좋으면 초기 다운로드에 포함되지만 항상 그런 것은 아닙니다.
프레임 워크 는 사실상 라이브러리 모음입니다. 많은 프로젝트가 필요한 하나의 프레임 워크를 사용합니다. 이것들은 종종 자체 빌드 시스템과 함께 제공되지만 모두 나열하는 것은 불가능합니다.
가장 어려운 부분은 추가 프레임 워크 및 라이브러리 종속성을 처리하는 것입니다. 예를 들어 프로젝트에서 Qt 를 사용하는 경우 제대로 빌드하려면 전체 혼란이 필요합니다. 이것은 큰 사업이며, 사전 경험이 없다면 다른 사람들에게 직접 도움을 요청하는 것이 좋습니다.
MINGW_PREFIX = $(shell which gcc | awk -F/bin/ '{ printf $$1 }')
: