답변:
온라인 매뉴얼에 표시된대로 해당 오류의 가장 일반적인 원인은 make
탭 문자를 예상 할 때 공백으로 줄이 들여 쓰기되기 때문 입니다.
target:
\tcmd
\t
탭은 어디에 있습니까 (U + 0009)
target:
....cmd
여기서 각각 .
은 SPACE (U + 0020)를 나타냅니다.
qmake에 의해 생성 된 Makefile에 구분 기호 파일이 누락되었습니다. Qt 코드를 다른 플랫폼으로 포팅했습니다. QMAKESPEC이나 MAKE 설정이 없습니다. 대답을 찾은 링크는 다음과 같습니다.
https://forum.qt.io/topic/3783/missing-separator-error-in-makefile/5
그래서 분명히, 필요한 모든 나는 "빌드 - 필수"패키지, 다음 실행했다 autoconf
을 만든 첫 번째, Makefile.pre.in
다음, ./configure
다음 make
완벽하게 작동하는 ...
다음 Makefile 코드가 작동했습니다.
obj-m = hello.o
all:
$(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
$(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean