make: *** 타겟이 지정되지 않았고 메이크파일이 없습니다. 멈춤.
글쓴이: iwsug24 / 작성시간: 목, 2024/03/28 - 10:37오전
make를 사용하려 하는데 make: *** 타겟이 지정되지 않았고 메이크파일이 없습니다. 멈춤.이라는 오류가 나왔습니다. 터미널에서 ./configure 명령어를 사용하였으나 ./configure : The term './configure' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 이라는 오류가 나오는데 어떻게 해야하나요
File attachments:
첨부 | 파일 크기 |
---|---|
스크린샷 2024-03-28 102314.png | 9.64 KB |
Forums:
뭔가 단단히 잘못됐어요
안녕하세요, 낯선 환경에서 헤딩 중이신 것으로 보여 안타까운 마음에 몇 자 적어 봅니다.
현재 리눅스가 아닌 윈도우 PowerShell 환경 사용 중이신 것 같은데 그러면 ./configure를 사용할 이유가 별로 없어 보입니다.
리눅스 환경에서 ./configure를 하시거나 윈도우용으로 컴파일된 실행파일을 받으시거나 등등 다른 방법을 찾으셔야 할 듯한데 어떤 소스로 무엇을 하려고 하시나요? 바이너리가 아니라 소스를 받으신 거 맞을까요?
보통 프로젝트 소스를 다운받으면 ./configure나 make 과정을 거쳐서 컴파일하는 과정이 흔히 있는데요, 그런 과정을 거치는 이유는 리눅스/유닉스 환경이 워낙 다양하기 때문에 현재 환경이 어떤 환경인지 파악하기 위해 일단 configure를 거치고 Makefile이 생기면 그제서야 make를 실행하는 것입니다.
하지만 ./configure보다 전에 ./autogen.sh 스크립트를 먼저 실행해야 하는 경우도 있어요. 현재 프로젝트 소스 디렉터리에 Makefile, configure, autogen.sh 등등 파일이 있는지 확인해보시는 것도 좋습니다. 프로젝트 문서를 잘 읽어 보시면 아마 힌트가 있을 거예요.
추가: make는 Makefile이 있는 곳에서, configure/autogen.sh 등은 보통(?) 해당 스크립트가 있는 곳에서 실행해야 하며 그냥 C:\ 위치나 $HOME에서 실행해서는 안 됩니다.
아무튼 성공을 빌어 드립니다.
댓글 달기