使用带有AVR-GCC的Atmel Studio进行编译时出现随机段错误

时间:2018-09-16 08:14:31

标签: avr-gcc atmelstudio

我有一个解决方案,其中包含我在Atmel Studio中编译的5个项目。当我这样做时,有时会出现随机的段错误。如果我尝试重新编译几次,则一切正常。该段故障似乎不在某个特定的位置或项目中。有时只有一个项目段,有时是几个。

我目前正在将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

但是没有解决方案。

有人知道为什么会这样吗?除了在我已经在做的旧编译器上运行之外,是否还有其他解决方法?

1 个答案:

答案 0 :(得分:1)

这似乎是avr-gcc工具链中的错误。 Atmel Studio的最新版本仍为7.0.1931,但他们已发布了较新的工具链AVR_8_bit_GNU_Toolchain_3.6.2_1759。你可以在这里找到它: https://www.microchip.com/mplab/avr-support/avr-and-arm-toolchains-c-compilers

,然后只需替换已安装的工具链。对于标准安装,这将是: C:\ Program Files(x86)\ Atmel \ Studio \ 7.0 \ toolchain \ avr8