Cygwin: 최신 이슈 설치

Cygwin: 최신 이슈 설치

나는 설치했다mingw-gcc: GNU 컴파일러 컬렉션설정 사용시빈. "make install" 명령을 실행할 때:

$ make install

다음 메시지가 나타납니다.

make: `install' is up to date.

이유는 무엇입니까? 이 문제를 어떻게 해결할 수 있나요?

감사해요!

답변1

Windows는 확장명에 따라 실행 가능한 파일을 결정합니다. 기본 실행 파일에는 확장자가 있어야 합니다 .exe. Cygwin에는 파일을 참조 install하고 해당 이름의 파일이 없을 install.exe때 실행 독립적인 컨텍스트에서도 이 작업을 수행하도록 하는 몇 가지 마법이 포함되어 있습니다. 라이브러리는 프로그램이 나중에 이를 실행할지 여부를 알 수 없습니다.

install.exe따라서 현재 디렉터리에 호출된 파일이 있으면 make해당 파일이 규칙의 대상으로 표시되고 간주됩니다 install. install.exe규칙의 전제 조건보다 최신인 경우에는 install수행 make할 작업이 없다고 판단됩니다(해당 관점에서는 올바른 경우).

.PHONY: install이 줄을 makefile에 추가할 수 있습니다 . 이는 make에게 install대상이 실제 파일이 아니라는 것을 알려주고 make는 해당 이름의 모든 파일을 무시합니다.

또는 이름을 바꾸거나 이동하세요 install.exe.

답변2

일반적으로 이는 이미 수행했으며 make install다시 수행할 필요가 없음을 의미합니다.

정말로 빌드를 다시 실행해야 한다고 생각한다면 다음을 시도해 보세요.

make clean
make
make install

경고: 그럴 거예요전통적인하지만 프로젝트 작성자의 생각이 다를 수도 있습니다.

관련 정보