2014-10-10 102 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

有什么办法可以发布其中一个被诅咒的文件吗? (最好有足够的上下文,至少可以编译)。 – 2014-10-14 07:25:47

+0

是的,在这里:https://github.com/nraynaud/bldc_ada例如stm32f4.ads是我的诅咒。如果我在一行的开头添加一些标签,然后执行“gnatpp -w -v -rnb -M150 src/stm32f4.ads”,它不会重新格式化标签。感谢你的兴趣,没有一个表达者真的很痛苦。 – nraynaud 2014-10-14 09:58:14

回答

2

gnatpp抱怨你的文件无法编译,这对于gnatpp工作是必需的。 从GNAT用户指南:

要产生一个格式化文件,gnatpp产生和使用的ASIS树输入源,因此需要输入是语法和语义上的法律。如果不满足这个条件,gnatpp将会以错误信息终止;将不会生成输出文件。

+0

实际上,当我强制它避免错误文件时,它仍然不会格式化其他被诅咒的文件。 – nraynaud 2014-10-10 14:29:14

+1

尝试使用详细模式(-v)和警告模式(-w) – egilhh 2014-10-10 14:34:27

+0

良好的调用,谢谢,如果一行太长,这个愚蠢的程序不会格式化文件中的任何内容。我似乎没有找到如何使其包装线。 – nraynaud 2014-10-10 15:14:11

相关问题