2014-10-10 2 views
0

Mac에 있는데 "gnatpp -rnb * .ads * adb"로 파일을 포맷하고 일부 파일의 형식을 지정하지 않습니다. 새 파일을 만들면 작동하고 잠시 후 파일이 커지거나 나이 (패턴을 찾을 수 없음) 때 작동을 멈 춥니 다. -pipe로 시도 할 때 입력과 같은 파일을 뱉어냅니다.잠시 후에 gnatpp가 작동을 멈 춥니 다

무슨 일입니까? 내가 어딘가에 도달 할 한계가 있니? 도움이되는 관련 항목을 찾을 수 없으며 오류 관련 오류 메시지가 없습니다. 파일은 모두 200 줄 미만입니다.

오류 메시지가 없습니다 :

maquette:src nraynaud$ gnatpp -w -v -rnb -M150 *.ads 
gnatpp 4.9.0 
Copyright 2003-2014, AdaCore. 
TMPDIR = "/private/var/folders/rb/4gj9qf4j4_765mm9dlfmd0k00000gn/T" 
[13] button.ads 
[12] driver.ads 
[11] last_chance_handler.ads 
[10] leds.ads 
[9] motor.ads 
[8] registers.ads 
[7] stm32f4-busses.ads 
[6] stm32f4-genericperipheral.ads 
[5] stm32f4-gpio.ads 
[4] stm32f4-reset_clock_control.ads 
[3] stm32f4-sysconfig_control.ads 
[2] stm32f4-tim.ads 
[1] stm32f4.ads 
+0

저주받은 파일 중 하나를 게시 할 수있는 방법이 있습니까? (적어도 컴파일 할 수있는 충분한 컨텍스트가 있어야 함). –

+0

예, 여기 : https://github.com/nraynaud/bldc_ada 예를 들어 stm32f4.ads는 저주받은 저주입니다. 줄 시작 부분에 탭을 추가하고 "gnatpp -w -v -rnb -M150 src/stm32f4.ads"를 실행하면 탭을 다시 포맷하지 않습니다. 관심을 가져 주셔서 감사합니다. 포맷터를 사용하지 않으면 정말 고통 스럽습니다. – nraynaud

답변

2

gnatpp이 파일은 gnatpp이 일을 위해 요구되는, 컴파일되지 않습니다 불평. GNAT 사용 설명서에서 가 :

이 포맷 파일을 생성하려면 gnatpp 생성하고 입력 소스에 대한 ASIS 트리를 사용하여 구문과 의미 법적으로 입력해야합니다. 이 조건이 충족되지 않으면 gnatpp가 오류 메시지와 함께 종료됩니다. 출력 파일이 생성되지 않습니다.

+0

글쎄, 실제로 오류 파일을 피하기 위해 강제로, 그것은 여전히 ​​내 다른 저주 파일을 포맷하지 않습니다. – nraynaud

+1

Verbose 모드 (-v)와 경고 모드 (-w)로 시도하십시오. – egilhh

+0

감사합니다. 한 줄이 너무 길면이 바보 같은 프로그램이 파일의 내용을 포맷하지 않습니다. 선을 감싸는 방법을 찾는 것 같지 않습니다. – nraynaud

관련 문제