【发布时间】:2018-09-16 08:14:31
【问题描述】:
我有一个包含 5 个项目的解决方案,我在 Atmel Studio 中编译。当我这样做时,有时会出现随机段错误。如果我尝试重新编译几次,那么一切正常。段错误似乎不在某个特定的地方或项目中。有时只有一个项目段错误,有时有几个。
我目前正在使用 Atmel Studio 7.0.1417 和 avr-gcc (AVR_8_bit_GNU_Toolchain_3.6.0_1734) 5.4.0
我已尝试使用较新版本的 Atmel Studio: 7.0.1931 和 avr-gcc (AVR_8_bit_GNU_Toolchain_3.6.1_1750) 5.4.0,但是有更多的分段错误!
根据 Atmel Studio 的发行说明,应该有以下错误修复:
- “项目间链接编译错误的解决方案”
- “链接文件 在子文件夹中导致构建失败”
从这里: http://studio.download.atmel.com/7.0.1931/as-installer-7.0.1931-readme.pdf
我的解决方案在项目和一些与另一个解决方案共享的代码之间有链接。我认为我设置解决方案的方式一定有一些不寻常的地方,否则人们会经常遇到分段错误,这将得到解决。
这是今年 3 月的一次讨论,是否有人似乎遇到了和我一样的问题: https://www.avrfreaks.net/forum/has-segmentation-faults-been-fixed
虽然没有解决办法。
有人知道为什么会这样吗?除了在我已经在做的旧编译器上运行之外,还有其他解决方法吗?
【问题讨论】:
-
我现在在我们的构建服务器上降级到版本 7.0.1417。它从 10 个构建中的 9 个因段错误而失败,到这么长时间没有一个段错误!
标签: avr-gcc atmelstudio