나는 설치했다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
경고: 그럴 거예요전통적인하지만 프로젝트 작성자의 생각이 다를 수도 있습니다.