configure.sh 생각 Win32는 UNIX라고 생각하는 이유는 무엇입니까?
-
06-07-2019 - |
문제
Unix 도구가 필요한 Windows의 소스에서 응용 프로그램을 작성하려고합니다. 나는 그것이 명백히 표준이라고 생각합니다 ./configure; make; make install
(설치 파일이 없습니다). 먼저 나는 mingw를 시도했지만 bash, autoconf, m4,
또는 automake
exes \bin
. 나는 분명한 것을 놓쳤다 고 확신하지만 앞으로 나아가기 위해 Cygwin을 설치했습니다. 내가 달릴 때 어떤 이유로
sh configure.sh
나는 얻다:
platform unix
compiler cc
configuration directory ./builds/unix
configuration rules ./builds/unix/unix.mk
내 OS에는 신원 문제가 있습니다. 분명히 내가 유닉스가 아니라 Win32에 있기 때문에 Makefile은 모두 잘못되었습니다. 구성 스크립트가 이것을 생각하는 이유는 무엇입니까? 나는 그것이 Cygwin과 관련이 있다고 가정하지만 제거하면 전혀 구축 할 수 없습니다. 도와주세요; 나는 매우 혼란 스럽다.
Mingw를 사용하여 빌드 할 수 있습니까? Bash의 명령은 무엇이며 mingw32-make
동일합니다 make
? 나는 그것들이 크기가 다르다는 것을 알았습니다.
해결책
모든 것이 괜찮습니다. Cygwin 내부에있을 때는 기본적으로 유닉스를 모방하고 있습니다. SH는 Cygwin 내부에서 실행되므로 OS를 UNIX로 올바르게 식별합니다.
살펴보십시오 GCW- Windows 용 GNU C 컴파일러
다른 팁
또한 관심이있을 수 있습니다 이 도움말 페이지, 설치 방법, ET를 구성하는 것과 같은 최소 시스템 (MSYS)에 대해 자세히 설명합니다. 씨.
이로 인해 Bash, Configure 및 나머지는 Mingw에서도 작동하는 데 도움이됩니다.
Cygwin 홈페이지에서
Cygwin은 Windows의 Linux와 같은 환경입니다. 두 부분으로 구성됩니다.
- 실질적인 Linux API 기능을 제공하는 Linux API 에뮬레이션 층으로 작용하는 DLL (cygwin1.dll).
- Linux 모양과 느낌을 제공하는 도구 모음.
구성이 Cygwin 환경을 사용하고 있기 때문에 에뮬레이션 층과 상호 작용하므로 UNIX 환경에서 작업하는 것과 같습니다.
응용 프로그램을 구축하고 작동하는지 확인해 보셨습니까?