![make 실행 중 문제 발생 - 구문 오류: "(" 예기치 않음](https://linux55.com/image/167601/make%20%EC%8B%A4%ED%96%89%20%EC%A4%91%20%EB%AC%B8%EC%A0%9C%20%EB%B0%9C%EC%83%9D%20-%20%EA%B5%AC%EB%AC%B8%20%EC%98%A4%EB%A5%98%3A%20%22(%22%20%EC%98%88%EA%B8%B0%EC%B9%98%20%EC%95%8A%EC%9D%8C.png)
우분투 18.04.4 LTS - 리눅스 5.3.0-28 - gcc 7.4.0
make를 실행하려고 하는데 다음과 같은 결과가 나타납니다.
/bin/sh: 1: Syntax error: "(" unexpected
Makefile:1699: recipe for target 'modules' failed
make: *** [modules] Error 2
SHELL := /bin/bash
에 추가해 보았습니다 makefile
.
그러면 다음을 얻습니다.
/bin/bash: -c: line 0: syntax error near unexpected token `('
/bin/bash: -c: line 0: `make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.3.0-28-generic/build M=/home/dubsta/Downloads/Archer T9UH(EU&US)_V2_170831_Linux/linux_T9UH modules'
Makefile:1700: recipe for target 'modules' failed
make: *** [modules] Error 1
처음 몇 줄은 Makefile
다음과 같습니다.
SHELL := /bin/bash
EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
EXTRA_CFLAGS += -O1
#EXTRA_CFLAGS += -O3
#EXTRA_CFLAGS += -Wall
#EXTRA_CFLAGS += -Wextra
#EXTRA_CFLAGS += -Werror
내가 사용하고 있는 Linux 버전에 맞게 커널 헤더가 설치되어 있는지 다시 확인했습니다.
답변1
문제는 이것을 실행하는 디렉토리이고, /home/dubsta/Downloads/Archer T9UH(EU&US)_V2_170831_Linux/linux_T9UH modules
.kernel Makefile은 공백이 포함된 디렉토리를 처리하지 않으며 대괄호와 앰퍼샌드에 대해서도 잘 모르겠습니다.
이 문제를 해결하려면 Archer T9UH(EU&US)_V2_170831_Linux
및 이름을 linux_T9UH modules
공백 없이 더 간단한 이름으로 바꾸고 다시 시도하십시오(필요에 따라 명령 조정).