configure.sh 생각 Win32는 UNIX라고 생각하는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1627947

  •  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 환경에서 작업하는 것과 같습니다.

응용 프로그램을 구축하고 작동하는지 확인해 보셨습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top