2014-10-16 1 views
0

OS X에서 다음과 같은 오류가 발생하는 메이크 파일이 있습니다.이 오류가 발생하는 이유에 대한 아이디어가 있으면 매우 감사 할 것입니다 : ./../../. ./..//Source//templates/gcc/Makefile.posix:15 : *** 구분 기호가 누락되었습니다. 중지. 브라켓 편집기Mac OS X에서 메이크 파일 구분 기호가 누락되었습니다

GNU_INSTALL_ROOT := /usr/local/gcc-arm-none-eabi-4_8-2014q3 
GNU_VERSION := 4.8.3 
GNU_PREFIX := arm-none-eabi 
GDB_PORT_NUMBER := 9992 

FLASH_START_ADDR = $(shell $(OBJDUMP) -h $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).out -j .text | grep .text | awk '{print $$4}') 

JLINK_OPTS = -device nrf51822 -if swd -speed 4000 
JLINK_GDB_OPTS = -noir 
JLINK = JLinkExe $(JLINK_OPTS) 
JLINKD_GDB = JLinkGDBServer $(JLINK_GDB_OPTS) 


flash-jlink: flash.jlink 
    $(JLINK) flash.jlink 

flash.jlink: 
    printf "loadbin $(OUTPUT_BINARY_DIRECTORY)/$(OUTPUT_FILENAME).bin $(FLASH_START_ADDR)\nr\ng\nexit\n" > flash.jlink 

erase-all: erase-all.jlink 
    $(JLINK) erase-all.jlink 

erase-all.jlink: 
    # Write to NVMC to enable erase, do erase all, wait for completion. reset 
    printf "w4 4001e504 2\nw4 4001e50c 1\nsleep 100\nr\nexit\n" > erase-all.jlink 

run-debug: 
    $(JLINKD_GDB) $(JLINK_OPTS) $(JLINK_GDB_OPTS) -port $(GDB_PORT_NUMBER) 

.PHONY: flash-jlink flash.jlink erase-all erase-all.jlink run-debug 
+0

"누락 된 구분 기호"는 거의 항상 명령 줄 중 하나가 탭 문자로 시작하지 않는다는 것을 의미합니다. 각 명령 줄의 첫 번째 문자가 공백이 아닌 탭인지 확인하십시오. –

+0

다양한 가능성이 있습니다. 확실히 @ JohnBode의 대답은 대단히 가능성이 높습니다. 실제로 정확한 제목의 오류 메시지를 제목에 붙여 넣는 대신 붙여 넣으면 메시지에 줄 번호가 포함되어 있기 때문에 확실하게 말할 수 있습니다. 우리는 그냥 추측하고있는 것입니다. – MadScientist

+0

true, sorry : ../../../../..// 소스 // templates/gcc/Makefile.posix : 15 : *** 구분 기호가 누락되었습니다. 중지. – Baldrick

답변

1

TAB 문자가 4 개 공간 (SP SP는 SP에 SP)로 대체 하였다 : 여기 메이크이다. 다른 편집기 (TextMate)로 변경하면 문제가 해결됩니다.