Linux

[Makefile] 오류, *** 분리 기호가 빠졌음. 멈춤 해결 방법

구씨언니 2021. 4. 17. 19:32
반응형

make를 이용하여 compile 한다면 볼 수 있는 오류입니다. 

 

1. 우선 분리기호 \이 잘 들어있는지 확인합니다.

 분리기호를 잘 넣어도 오류메세지가 나타날 수 있습니다. 그렇다면 다음 방법을 사용합니다.

 

2. (리눅스 터미널 환경 vi/vim 편집기 사용 기준)

 

automake로 Makefile.am이 Makefile.in을 생성하고 Makefile.in 이 Makefile을 생성합니다.

(참고: stackoverflow.com/questions/2531827/what-are-makefile-am-and-makefile-in)

따라서 Makefile.am 의 파일을 수정해야 합니다.

 

2-1) 터미널로 Makefile.am을 열어 명령모드로 :set list를 실행합니다.

그러면 다음과 같이 tab 입력 정보가 보입니다.

위 사진에서 ^I으로 보이는 것은 noexpandtab입니다. 그런데 아랫 줄은 스페이스로 띄워져 있는 expandtab이죠.

오류를 수정하기 위해서 아래 사진과 같이 위 탭과 같은 종류인 noexpandtab으로 변경해줍니다.

vi에서 탭 종류를 변경하고 싶다면

명령모드에서 :set expandtab / :set noexpandtab으로 변경할 수 있습니다.

 

위와 같이 탭 종류를 맞춰주고 다시 make 하시면 문제가 해결됩니다.

반응형